如何使用C#检查IP地址是否可达

问题描述 投票:0回答:1

我正在验证给定的IP是否可访问。在服务器PING,TELNET等选项中被禁用。我尝试使用套接字连接,但这需要允许给定的端口。

是否有任何可靠的解决方案来检查这一点。它应该在所有环境下运行[独立于OS]

请指导我在C#上实现此功能

c# tcp server ip client-server
1个回答
0
投票

通常,没有“ IP地址可访问”之类的东西。与此相关的是,是否可以成功联系服务器上的一项特定服务-因为最终人们希望将服务器用于特定目的。检查是否可以对服务器执行ping操作无济于事:这可能是ping处于禁用或阻止状态,但仍可以通过HTTP(即Web)访问服务器。类似地,可能是ping有效,但是HTTP无法正常工作,要么是因为服务器上没有运行HTTP服务,要么是因为两者之间的某些防火墙阻止了所有客户端甚至仅特定客户端对HTTP的访问。

因此,您必须决定您真正想知道的内容,即,在IP可达的情况下要实现的目标。例如,如果以后要使用此知识来访问Web服务器,则应尝试在端口80(HTTP的默认端口)上进行连接。

© www.soinside.com 2019 - 2024. All rights reserved.