Unix сетевое программирование

Я написал клиент-серверную программу, которая делает некоторые данные из файла на сервере клиенту. В этом я не хочу, чтобы клиент ждал бесконечно, если сервер не работает. Для этого я использую системный вызов SELECT, в этом системном вызове мы можем указать временные параметры в качестве аргумента, который говорит клиенту ждать, пока сервер отправит данные в течение этого времени. Теперь проблема в том, что он отправляет данные oly для этого нет. секунд (как указано в select()). Это не делает фактическую работу.. ПРИМЕЧАНИЕ:- Я использую соединение UDP.

Кто-нибудь может решить эту проблему??

1 ответ

Вы делаете на самом деле read после select возвращается? Вы должны read от ФД, что select отмечен.

Другие вопросы по тегам