2010-02-18 1 views
0

Может кто-нибудь рассказать нам, если EWOULDBLOCK. работает sendto()? Если да! пожалуйста, дайте пример ... спасибо! Если нет, есть ли что-нибудь подобное, чтобы принять ошибку?Работает ли EWOULDBLOCK для sendto()?

Спасибо за ваши ответы

ответ

1

Это не совсем понятно, что вы просите. Поиск Google для sendto и EWOULDBLOCK означает, что он может быть возвращен, да. Любая операция отправки в сокете теоретически может закончиться из пространства send-buffer, что означает, что операционная система должна будет ждать, пока это пространство станет доступным, поэтому EWOULDBLOCK является разумным значением для возврата для неблокирующего сокета.

+0

благодарит за ответ. Я пытаюсь заставить клиент и сервер общаться в асинхронном режиме, хотя у меня проблема с sendto. – make

+0

Откуда вы знаете, что у вас есть проблемы с этим? Было бы полезно, если бы вы заявили, что именно происходит. – Kylotan

+0

Если вы действительно хотите помочь, я могу поделиться своими кодами с вами ... Я пытаюсь сделать клиент и сервер независимыми друг от друга. Я имею в виду, когда клиент или сервер вызывает receive(), данные будут доступны при получении() - поскольку это может быть обновленный или резервный (последний полученный) - без ожидания отправки(). Пытаясь реализовать это, я получаю некоторую проблему с sendto() ... еще раз спасибо! – make

Смежные вопросы