[Comm] Re: Q: Programming sockets in C language troubles

Andrey Brindeew =?iso-8859-1?q?abr_=CE=C1_altlinux=2Eru?=
Пт Май 23 15:28:29 MSD 2003


On Mon, May 19, 2003 at 04:05:51PM +0400, Sergey Vlasov wrote:
> Там в цикле ещё должна была быть проверка FD_ISSET(i, &read_fd_set).

Oops, спасибо, я её пропустил при перенаборе (странно, но пара строк при
печати из pinfo пропадает - нет ни на первом, ни на втором листе!)

> И обычно вместо FD_SETSIZE ставят max(fd) + 1, чтобы не проверялись
> лишние биты.

Я не совсем понимаю, как работают указанные макросы, поэтому последовал
примеру.

> А кто будет \0 в конце для printf добавлять?
> Так из-за отсутствия проверки FD_ISSET она и ждала ввода из stdin.

Заработало, большое спасибо.
Всё работает замечательно, за исключением одного "но" - прототип клиента
вычисляет, что пропускная способность сети - 2.94Mb/sec! Никак не могу
понять, в чем я лопухнулся. gkrellm показывает 1.2-1.3M.

Время высчитываю как разницу между вызовами ntp_gettime, беру количество
принятых структур, умножаю на sizeof(принимаемая структура), делю на
время. Скорость упорно показывается ~2.94Mb/сек. :-(

Код в аттаче.

-- 
WBR, Andrey Brindeew.
"No one person can understand Perl culture completely"
(C) Larry Wall.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : transfer-mini-server.tgz
Тип     : application/x-gzip
Размер  : 3202 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20030523/515075bd/attachment-0005.bin>
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 245 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20030523/515075bd/attachment-0006.bin>


Подробная информация о списке рассылки community