У нас есть настольное приложение .NET 2.0, которое отправляет и получает сеть
пакеты по UDP.
Несколько пользователей сообщили о случайной ошибке сокета 10052, которая случается
когда код вызывает socket.BeginReceiveFrom на UDP-сокете.
Что это значит?
Официальная документация MS для ошибки сокета 10052 гласит - цитата:
"WSAENETRESET (10052) Сеть разорвала соединение при сбросе. Соединение
была нарушена из-за активности активности активности, обнаруживающей сбой, в то время как
операция была в процессе. Он также может быть возвращен setsockopt, если
сделана попытка установить SO_KEEPALIVE на соединение, которое уже
не удалось ".
Это просто не имеет большого смысла для сокета UDP, так как UDP является
протокол без установления соединения.
Я знаю, что еще один код ошибки закрытия 10054 в связи с сокетами UDP
означает, что получено сообщение ICMP «Порт недоступен», и я
интересно, может ли 10052 сопоставляться с другим сообщением ICMP?
Я гуглял это месяцами, читал сетевые книги и т. Д., Но не могу найти
что-нибудь.
Пожалуйста, помогите - что означает ошибка сокета 10052 на сокете UDP?
Заранее спасибо