别告诉我try打开判断异常那样的方式,很慢的,无法接受。

解决方案 »

  1.   

    Network Sniffer and Connection Analyzer
    http://www.codeproject.com/cs/internet/hssniffer.asp
      

  2.   

    我做wince的时候写的,你参考下
    public class sk
     {
      private int           _port = 80 ;   //定义侦听端口号80是iis,1433是sqlserver
      private bool          _connect  ;    //定义标识符,用以表示TCP连接是否建立
      private IPEndPoint    _iPEndPoint;
      private TcpClient     _client;
      private TimerCallback _timerCallBack;
      private Timer         _timer;
      
      public sk()
      {
       //根据IP地址和端口号创建远程终结点
       _iPEndPoint = new IPEndPoint(IPAddress.Parse ("192.168.0.30") , _port ) ;
       _timerCallBack = new TimerCallback(CheckConnect);
       _timer = new Timer(_timerCallBack,null,60000,10000);
      }  public bool Connect
      {
       get{return _connect;}
      }
     
      public void CheckConnect(object o)
      {
       try
       {
        _client = new TcpClient();
        _client.Connect(_iPEndPoint) ;//连接远程主机的80端口号
        _connect = true;
        _client.Close();
       }
       catch
       {
        _connect = false;
       }
      }
     }