Unix сетевое программирование - PullRequest
0 голосов
/ 02 мая 2011

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

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

1 Ответ

0 голосов
/ 02 мая 2011

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

...