powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / recvfrom падает с 10054
1 сообщений из 1, страница 1 из 1
recvfrom падает с 10054
    #38458589
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего-то я не понимаю.
Делаю UDP сокет. Посылаю пакет (sendto). Пытаюсь прочитать ответ из того-же сокета (recvfrom). И если sendto послал пакет "в никуда", на порт который не был в это время открыт или еще по какой причине пакет не дошел до адресата, то recvfrom мрет с ошибкой 10054 и сокет становится "unusable".
КАКОГО @#$%%$???
http://msdn.microsoft.com/en-us/library/windows/desktop/ms740120(v=vs.85).aspx

Потому что сейчас у меня получается так что: Вася стартует и открывает свой сокет. Петя посылает ему "ты жив?". Вася отвечает "да". Потом Вася уходит. Петя посылает второй пакет "ты жив?", но Вася не в сети, его принимающий сокет закрыт, поэтому Петин сокет скукоживается и когда Вася снова стартует и готов принимать вопросы - Петя не может эти вопросы задать - его сокет умер уже... Но при этом sendto у Пети отрабатывает без ошибок. Что тоже весьма странно.

И что делать? Заново переоткрывать сокет если recvfrom упал с 10054-ой ошибкой?
UDP-же изначально не гарантирует доставку. Какого фига сокет ломается при неудачной доставке?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / recvfrom падает с 10054
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]