У меня есть серверное приложение Windows, которое делает
- WSAStartup(), очевидно
- listen() на TCP-порте X
- accept() входящее соединение
- ioctlsocket() переводит сокет в неблокирующий режим
- попробуйте ответить с помощью WSASendMsg
Я получаю код ошибки WSAEINVAL, который предположительно означает: «Сокет не был связан с привязкой или сокет не был создан с флагом перекрытия».
В этом случае нет смысла вызывать bind(), так как сокет уже связан с локальным и удаленным адресами. И сокет определенно не был создан с флагом перекрытия.
Итак, какова настоящая причина, по которой я получаю сообщение об ошибке, избежавшее этой строки документации?