C ++ исключение в вызове WSA listen () - PullRequest
0 голосов
/ 15 декабря 2010

Я получаю ту же ошибку, что и этот пользователь.Мой код очень схожВызов все еще генерирует исключение, но код ошибки не сообщается.WSAGetLastError () также не дает мне никаких ошибок.Кажется, прошло.Однако, когда я смотрю на открытые порты с помощью 'netstat -an', мой порт не отображается.Я попытался увеличить (SOMAXCONN) и понизить (10 и 1) параметр backlog на listen ().У кого-нибудь есть понимание этой проблемы?

Мой UDP-код работает нормально.Код TCP не имеет.Я использую Windows Server 2003 R2.

ПРИМЕЧАНИЕ. Этот код является частью модульного теста, в котором я слушаю порт и подключаюсь к 127.0.0.1 к этому порту.

1 Ответ

0 голосов
/ 15 декабря 2010

Ответ в цитируемой теме о том, что вы должны игнорировать исключение первого шанса, является правильным. Это не проблема с сокетами, и, конечно, она не требует возиться с записями реестра или SO_LINGER. Ваше отставание будет увеличено до 50, так что вы также можете установить его на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...