Здравствуйте, DimV, Вы писали:
DV>Здравствуйте, artgonch, Вы писали:
A>>При последнем вызове этого метода сокет блокируется, хотя больше данных не должно приходить.
DV>Но ведь вы же должны знать, что больше ничего не должно приходить и соответсвенно можно просто выйти из while.
Нет, я имел в виду те случаи, когда либо размер буфера больше размера принимаемых данных, либо данные целиком умещаются. При этом метод вернет значение, большее нуля. Но его повторный вызов заблокирует сокет, т. к. данные больше не приходят.
A>>Если же использовать неблокирующий сокет, то можно и проскочить, не дождавшись ответа.
DV>Почему же, в случае неблокирующего сокета все в ваших руках, делать select в том же цикле и анализировать его результаты.
Попробую обойтись без select. У него слишком большая мощь для моей задачки.