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