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?