我尝试在close之前调用Shurdown方法,可是产生异常

解决方案 »

  1.   

    没看懂,不过我猜是因为你的线程没有abort.我刚刚做了一个socket通讯的程序,还算稳定.你可以把你的程序email给我:[email protected]
      

  2.   

    aSocket.Shutdown(SocketShutdown.Both);
    aSocket.Close();
    if (aSocket.Connected) {
       Console.WriteLine("Winsock error: " + Convert.ToString(System.Runtime.InteropServices.Marshal.GetLastWin32Error()) );
    }
    其中SocketShutdown枚举为 
    Both 关闭同时用于发送和接收的套接字。此字段为常数。 
    Receive 关闭用于接收的套接字。此字段为常数。 
    Send 关闭用于发送的套接字。此字段为常数。 
      

  3.   

    先把线程终止然后调用对象的实例来终止而不是用SOCKET来关