Здравствуйте. Как правильно работать с сокетами - послать данные (проверить что все ушли по возвращаемому значению send() или write()), и сразу ждать ответа (вызвать recv() или read()), или вызвать poll() - получить добро что сокет готов к отправке - и послать, затем так же через poll() узнать, что можно читать - и вызывать read() ? Сделал первый вариант - не везде все проходит гладко, иногда recv() выходит по таймауту (устанавливаю через setsockopt()), и как то данные бывает в разнобой идут (предыдущий тред про сокеты - мой). Буду благодарен совету :)
Ответ на:
комментарий
от erDiZz
Ответ на:
комментарий
от erDiZz
Ответ на:
комментарий
от erDiZz
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум non-blocking sockets timeout poll() (2006)
- Форум recv() (2005)
- Форум Неустоичивая работа сокетов в O_NONBLOCK режиме (2004)
- Форум Проблемы с Telegram Bot API (webhooks) (2021)
- Форум Расскажите в деталях как пользоваться неблокирующими сокетами (2017)
- Форум Проблема с сокетами (2011)
- Форум Особенности работы с poll (2020)
- Форум Клиент-Сервер Socket linux (Музыкальный сервис) (2014)
- Форум клиент/сервер (2007)
- Форум возможно, глупый вопрос про epoll (2017)