Здравствуйте. Мне непонятен один момент при работе с с этой функцией - допустим идет у меня работа с тем же смтп, т.е. конектюсь к серверу, и жду от него ответ (220...), но как я понимаю, к моменту вызова recv данные могу не придти, и recv ничего не вернет ? А если нет, то она будет ждать поступления данных до таймаута, а какой объем данных она будет ждать? Все что послал сервер ?
Вообще как правильно организовать работу с сокетом ? Пока у мен тупо connect(), recv(), send(), recv() (с проверкой возвращаемых значений). Мне кажется, что нужно при recv использовать select, и когда она скажет,, что пришли данные - вызвать recv. Или это я что-то ненужное нагорожу ?
Просто в таком вие, как я описал, не всегда кореектно посылаются данные...
Заранее спасибо за помощь