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

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

posted @ 2014-04-17 16:35  sherlock99  阅读(381)  评论(0编辑  收藏  举报