Назад | Перейти на главную страницу

Как устранить ошибку Windows № 10057 Сокет не подключен на сетевом уровне?

https://docs.microsoft.com/en-us/windows/desktop/winsock/windows-sockets-error-codes-2 говорит, что причина # 10057 в

Запрос на отправку или получение данных был запрещен, поскольку сокет не подключен и (при отправке через сокет дейтаграммы с помощью sendto) адрес не был предоставлен. Любой другой тип операции также может вернуть эту ошибку - например, setsockopt устанавливает SO_KEEPALIVE, если соединение было сброшено.

Как программист я знаю, что это значит - надо привязать сокет (через connect или accept Команды API) перед дальнейшим вызовом (например, send из receive) операции с этим сокетом. Поскольку в моей реализации используются библиотеки Delphi Indy, я знаю о проблемах с connected функция https://stackoverflow.com/questions/5852359/tcpclient-connected-problem-in-delphi-indy . Но я уже контролирую все это в своем программном обеспечении, и оно отлично работает во многих сетевых средах. Но при доступе к одной локальной сети почти постоянно (в 90% случаев) возникала ошибка # 10057.

Итак - это не может быть ошибка программирования, это должно быть что-то с настройкой сети. Итак - мой вопрос - как я могу устранить неполадки в сети, чтобы уловить ошибку # 10057?

Может быть, антивирус блокирует приложение или доступ приложения на этом порту и такие манифесты отображаются как # 10057?