Я пытаюсь создать простой UDP-сервер с помощью одного UdpClient, он работает нормально с первым соединением, но если другой IP-адрес отправляет что-то на тот же порт, который прослушивается, игнорируется, потому что, насколько я знаю, сокет подключен к другому удаленному IP
MyUdpClient.Connect(RemoteIpEndPoint)
MyUdpClient.Send(Encoding.ASCII.GetBytes(ACK), ACK.Length)
Итак, после отправки ACK я добавляю строку для отключения от удаленного клиента, чтобы продолжить прослушивание.
MyUdpClient.Client.Disconnect(True)
Но я получаю сообщение об ошибке 10057. «Запрос на отправку или получение данных был запрещен, поскольку сокет не подключен…».
Что странно, так как удаленный клиент получает все данные в порядке, я не понимаю, что происходит, что пытается отправить?
Есть ли способ узнать, когда я могу отключиться от текущего удаленного клиента?
Что мне нужно сделать, так это ответить ACK на каждый пакет и отправить случайные данные на последний удаленный IP-адрес, который что-то отправляет на сервер.
У меня есть больше кода, но он немного длинный, если вам это нужно, дайте мне знать.