Обработка WSAENETDOWN - PullRequest
       6

Обработка WSAENETDOWN

4 голосов
/ 25 марта 2011

Я новичок в программировании Winsock и пытаюсь научиться использовать асинхронные сокеты с WSAEventSelect ().Я немного не уверен, как обработать ошибку WSAENETDOWN.

Что именно происходит, когда я получаю ошибку WSAENETDOWN?Мои сокеты и объекты событий автоматически уничтожаются?Какого рода очистка мне нужно сделать?Как правильно обработать ошибку WSAENETDOWN, если я хочу попытаться переподключиться?Можно ли снова вызывать метод connect (), следует ли мне закрыть и воссоздать мои сокеты и объекты событий, или я должен вызвать WSACleanup () и начать все заново?

1 Ответ

0 голосов
/ 20 ноября 2015

WSAENETDOWN означает, что в этом сокете произошла ошибка сети, и отправка и получение данных больше невозможны. Чтобы обработать эту ошибку, вы должны закрыть этот один сокет. Нет необходимости закрывать другие сокеты или WASCleanup, так как другие сокеты все еще могут работать (подумайте о компьютере с двумя сетевыми картами, где одна сеть не работает, а другая все еще работает). Сокеты и события не уничтожаются автоматически.

...