使用IP和端口检查服务器是否在线

use*_*690 3 c#

我有两个inputBoxes,IP /地址和端口.

我搜索一个简单的代码,可以检查服务器(地址+端口)是在线还是离线.结果将显示在例如标签(在线/离线)中.

服务器检查可以使用计时器或按钮.

Ola*_*cea 21

 TcpClient tcpClient = new TcpClient();

     try 
     {
       tcpClient.Connect("192.168.0.1", 22);
       Console.WriteLine("Port open");
     } 
     catch (Exception)
     {
       Console.WriteLine("Port closed");
     }
Run Code Online (Sandbox Code Playgroud)

此代码段将用于测试使用TCP协议侦听给定IP和端口的服务器.

此外,您还可以尝试ping IP:

     Ping ping = new Ping();
     PingReply pingReply = ping.Send("192.168.0.200");

     if (pingReply.Status == IPStatus.Success)
     {
        //Server is alive
     }
Run Code Online (Sandbox Code Playgroud)

Ping班级位于System.Net.NetworkInformation.

  • 请注意,在某些实际情况下,使用ping的第二种方法不会给出可靠的结果。服务器和防火墙定期配置为故意不回复ping。 (2认同)