【问题标题】:How to check whether IP address is reachable or not using C#如何使用C#检查IP地址是否可达
【发布时间】:2020-01-28 22:02:21
【问题描述】:

我正在验证给定 IP 是否可访问。在服务器 PING、TELNET 等选项被禁用。 我尝试使用 Socket Connection,但这需要允许给定的 PORT。

是否有任何可靠的解决方案来检查这一点。它应该适用于所有环境[独立于操作系统]

请指导我在 C# 上实现这个

【问题讨论】:

  • 如果你不知道端口那么你希望如何安装包?你应该有一些权限
  • “需要允许端口” - 是的,这就是所谓的安全性。我不希望一些随机的人在没有我允许的情况下在我的计算机上远程安装东西。

标签: c# tcp server ip client-server


【解决方案1】:

一般来说,没有“IP 地址可达”之类的东西。相关的是,如果可以成功联系服务器上的特定服务 - 因为最终希望将服务器用于特定目的。检查是否可以 ping 服务器对此一无所知:可能是 ping 被禁用或阻止,但服务器仍然可以通过 HTTP(即 Web)访问。类似的情况可能是 ping 可以工作,但 HTTP 不能工作,要么是因为服务器上没有运行 HTTP 服务,要么是因为中间的某些防火墙阻止了所有甚至特定客户端对 HTTP 的访问。

因此,您必须决定您真正想知道什么,即在知道 IP 可访问性的情况下您想要实现什么。例如,如果您以后想使用这些知识访问那里的 Web 服务器,您应该尝试使用端口 80(HTTP 的默认端口)进行连接。

【讨论】:

  • 实际上我想要做的是需要在新的远程服务器上安装软件包,在此之前我需要检查该远程服务器是否可以访问。 [Ping、Telnet 等.. 被禁用]。我尝试使用套接字,但需要启用端口。
  • @saravana:您需要在服务器上启用一些服务才能确定服务器是否可以访问。鉴于您想在远程服务器上安装软件包,您可能不想通过坐在服务器上而是通过远程登录来执行此操作。因此需要在服务器上启用这种远程登录服务(如SSH,端口22),您可以检查您是否可以访问该服务。
猜你喜欢
  • 1970-01-01
  • 2011-11-30
  • 1970-01-01
  • 1970-01-01
  • 2022-03-03
  • 2013-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多