检测远程服务器上某端口是否开放

原本想用cmd模拟执行telnet命令去检测80端口是否开放,从而检测服务器上是否安装了IIS,无奈telnet命令不会重定向input和output,无法用程序去执行。

故想到使用tcp连接去连80端口,以此来检查80端口开放。

TcpClient tcpClient = new TcpClient();
tcpClient.Connect(ClientIP,  80);

注意这里要 try-catch-finally 以释放tcp连接。

参考:http://social.msdn.microsoft.com/Forums/en-US/6c3e79ac-c939-418d-bf7b-21bb73a9b7fd/connecting-to-telnet-through-c?forum=netfxnetcom

原文地址:https://www.cnblogs.com/sherlock99/p/3671096.html