TcpClient.Connect (IPAddress, Int32) 
偶然出现,总是连接成功.... 不管如何改动IPAddress(包括不存在的)
  catch (SocketException e) 捕捉不到.....
为什么如此?

解决方案 »

  1.   

    你把整个try都取消在调试一下.或者把整个代码都发出来.这样也才好帮你解决.
      

  2.   

    代码很简单的,重启了本机还是这个问题....好莫名其妙哦 
    public bool Connect()
            {
                try
                {
                    if (tcpClient == null)
                    {
                        tcpClient = new TcpClient();
                        tcpClient.Connect(IPAddress.Parse(proxyAddress), proxyPort);
                    }                if (tcpClient.Connected)
                    {
                        return true;
                    }
                    else
                    {
                        Close();
                    }
                }
                catch (SocketException e)
                {
                    Close();
                }
                catch (Exception e)
                {
                    Close();
                }
                return false;
            }
      

  3.   

    TcpClient tcpClient = new TcpClient();
       Try{
       tcpClient.Connect("www.a.net",4088);
       }
       catch(Exception e){
       MessageBox.Show("连接错误:"+e.Message);
       }
       try{
       NetworkStream stream=tcpClient.GetStream();
       }
       catch(Exception e)
       {
       MessageBox.Show("TcpClient错误:"+e.Message);
       }