Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

использование recv

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [*nix/Linux] >> использование recv
Имя
Сообщение << Старые топики   Новые топики >>
использование recv - 2006-05-08 16:11:48   
xedin

Сообщений: 16
Оценки: 0
Присоединился: 2006-01-07 13:00:15
как при подключению к серверу узнать когда закончатся данные посылаемые им?
пробовал так while((byte = recv(sock, buf, sizeof(buf), 0)) != -1) чёт ничего не получилось,
в мане вообще про это нету, а хорошей книги по сетевому программированию я найти не смог…[sm=hnik.gif]
Post #: 1
использование recv - 2006-05-08 16:19:35   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
вообще всё зависит от протокола.
книгу искать надо так гугль://Стивенс+UNIX+разработка+сетевых+приложений+djvu
Post #: 2
использование recv - 2006-05-08 16:31:52   
xedin

Сообщений: 16
Оценки: 0
Присоединился: 2006-01-07 13:00:15
протакол TCP, а купить книгу денег нет
Post #: 3
использование recv - 2006-05-08 17:23:41   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

—————-<BR>Цитата: Дата:08.05.2006 16:31:52, Автор:xedin ::
протакол TCP, а купить книгу денег нет
—————-


я имел в виду протокол более высого уровня, напр в HTTP есть такая фича, как Content-Length… И при этом, я разве что-то говорил про "купить"? [sm=2.gif] Я ж специально в запрос вставил "djvu"…
Post #: 4
использование recv - 2006-05-09 02:49:23   
::Frei::

Сообщений: 29
Оценки: 0
Присоединился: 2006-04-20 04:50:59
Man Page
while(((byte = recv(sock, buf, sizeof(buf), 0)) != -1) && byte)
[sm=em121.gif]
В твоем варианте ожидаешь ошибку (-1), а не окончание посылаемых данных (0).
Post #: 5
Страниц:  [1]
Все форумы >> [*nix/Linux] >> использование recv







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.