c#里面做一个端口检测工具!但我不知道怎样实现检测端口是否打开的功能!谢谢大家

解决方案 »

  1.   

    IPAddress    ip =IPAddress.Parse("");   
    IPEndPoint   point =new   IPEndPoint(ip,端口);
    try{   
    Socket   sock=new   Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);   
    sock.Connect(point);   
    }
    catch{}
    Process执行cmd命令 netstat 
      

  2.   

    楼上可以。
    简单的全连接检测就是TcpClient连接对方端口。能连接就证明打开,否则是关闭。
    还有半连接检测等等方法。
    可以看下nmap的文档,网上很多将这些的。
      

  3.   

    try
                {
                    TcpClient tcp = new TcpClient("IP", 端口
                    tcp.GetStream();
                    MessageBox.Show("连接");
                }
                catch
                {
                    MessageBox.Show("连接不上");
                }