Хорошо, мне интересно, может ли кто-нибудь помочь с проблемой, с которой я сталкиваюсь ....
Я хочу закрыть сокет, а затем повторно выполнить с того же порта.Это то, что я делаю ...
открытие:
UdpServer = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
UdpServerIpEndPoint = new IPEndPoint(IPAddress.Any, 9050);
UdpEndPoint = (EndPoint)UdpServerIpEndPoint;
UdpServer.Bind(UdpServerIpEndPoint);
закрытие:
UdpServer.Shutdown(SocketShutdown.Both);
UdpServer.Disconnect(true);
UdpServer.Close();
После того, как я его закрою.и когда я пытаюсь восстановить соединение с тем же кодом, что и выше, я получаю сообщение об ошибке:
Дополнительная информация: обычно разрешено только одно использование каждого адреса сокета (протокол / сетевой адрес / порт)
Я проверял наличие исключений во время закрытия, но я не получил их, я предположил, что они были закрыты правильно, так что на самом деле, что вызывает эту проблему?Пожалуйста, помогите!