原本想用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