RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Программирование сокетов


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : ErOs2, http://eros2.by.ru
To : Igor Vaskov
Subj : Программирование сокетов

> Ок. А если поток данных длинный, соединение медленное? Не будет ли ситуаций, когда в потоке появляются "окна" и read вертается без ошибки, но соединение еще живо? Или в этом случае read ждет данных даже в неблокирующем режиме?

с сокетом работаешь через select.
ты ведь работаешь с сокетом через select, да?
если select сказал что на сокете есть данные - делаешь recv.
recv принимает столько данных, сколько есть. даже в блокирующем режиме не ждёт.
если recv читает 0 - значит соединение закрыто.


Mon 28 Nov 2005 22:30 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.7.12) Gecko/2005




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.