Я пытаюсь подключиться к сокету, от которого я отключился, но по какой-то причине он не позволит его, хотя я вызвал метод Disconnect с аргументом "reuseSocket", установленным в true.
_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:
Как только разъем отключен, вы можете снова подключиться снова асинхронно и только к разные конечные точки. BeginConnect должен вызывать на поток, который не будет выходить пока операция не была завершено.
Что я делаю неправильно?