Re[2]: Блокирующие сокеты
От: artgonch  
Дата: 02.08.04 11:51
Оценка:
Здравствуйте, DimV, Вы писали:

DV>Здравствуйте, artgonch, Вы писали:


A>>При последнем вызове этого метода сокет блокируется, хотя больше данных не должно приходить.


DV>Но ведь вы же должны знать, что больше ничего не должно приходить и соответсвенно можно просто выйти из while.


Нет, я имел в виду те случаи, когда либо размер буфера больше размера принимаемых данных, либо данные целиком умещаются. При этом метод вернет значение, большее нуля. Но его повторный вызов заблокирует сокет, т. к. данные больше не приходят.

A>>Если же использовать неблокирующий сокет, то можно и проскочить, не дождавшись ответа.


DV>Почему же, в случае неблокирующего сокета все в ваших руках, делать select в том же цикле и анализировать его результаты.

Попробую обойтись без select. У него слишком большая мощь для моей задачки.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.