我试图重新连接到我已断开连接的套接字但由于某种原因它不会允许它,即使我使用参数"reuseSocket"设置为true调用Disconnect方法.
_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); _socket.Connect(ipAddress, port); //...receive data _socket.Disconnect(true); //reuseSocket = true //...wait _socket.Connect(ipAddress, port); //throws an InvalidOperationException:
套接字断开连接后,您只能异步重新连接,并且只能连接到不同的EndPoint.必须在线程上调用BeginConnect,该线程在操作完成之前不会退出.
我究竟做错了什么?