|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Max Ischenko 2:5020/400 21 Feb 2001 12:16:38 To : "gremlin@express.ru" Subject : Re: Обнаружить закрытие сокета -------------------------------------------------------------------------------- At Tue, 20 Feb 2001 15:01:56 +0000 (UTC) gremlin@express.ru wrote: >> Есть программка, которая коннектится (через connect(2)) к некоему серверу, >> а затем в цикле читает ввод от юзверя (через readline), отсылает его на >> сервер и печатает ответ. >> >> Проблема в том, что если сервер закрыл сокет, программка узнает об этом >> только при попытке в очередной раз отправить строку. >> Можно ли сделать так, чтобы программка сразу об этому узнавала и сообщала >> юзверю? ger> while(!eof(sock)) ger> { ger> // читаем из него все, что нужно. ger> } Проблема в том, что я использовал блокирующее чтение с клавиатуры через readline. YK подсказал более другое решение. -- BOFH excuse #333: A plumber is needed, the network drain is clogged --- ifmail v.2.15dev5 * Origin: somewhere in space... (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/164884e00616.html, оценка из 5, голосов 10
|