Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
recvfrom падает с 10054
|
|||
|---|---|---|---|
|
#18+
Чего-то я не понимаю. Делаю 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-же изначально не гарантирует доставку. Какого фига сокет ломается при неудачной доставке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2013, 03:09 |
|
||
|
|

start [/forum/topic.php?fid=26&msg=38458589&tid=1495137]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
22ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 266ms |
| total: | 359ms |

| 0 / 0 |
