From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 23 May 2003 15:28:29 +0400 From: Andrey Brindeew To: ALT Linux community Message-ID: <20030523112829.GA26682@abr.tool.ru> Mail-Followup-To: ALT Linux community References: <20030519113800.GA18016@abr.tool.ru> <20030519120551.GA4186@vcserver.mivlgu.local> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="Yylu36WmvOXNoKYn" Content-Disposition: inline In-Reply-To: <20030519120551.GA4186@vcserver.mivlgu.local> Subject: [Comm] Re: Q: Programming sockets in C language troubles Sender: community-admin@altlinux.ru Errors-To: community-admin@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: community@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: --Yylu36WmvOXNoKYn Content-Type: multipart/mixed; boundary="Dxnq1zWXvFF0Q93v" Content-Disposition: inline Content-Transfer-Encoding: 8bit --Dxnq1zWXvFF0Q93v Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit 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. --Dxnq1zWXvFF0Q93v Content-Type: application/x-gzip Content-Disposition: attachment; filename="transfer-mini-server.tgz" Content-Transfer-Encoding: base64 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 hhhiiOFa4b+KQKQkAFAAAA== --Dxnq1zWXvFF0Q93v-- --Yylu36WmvOXNoKYn Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) Comment: Get my public key at http://abr.pp.ru/gpg.html iD8DBQE+zgXd3gaCZ4hbZncRAtV7AJ9Gur/PTr47ApvcYsi99hstgzmJBQCdEc7s RmVhRHFyl+RYTuBwJ/t8MO0= =PtCw -----END PGP SIGNATURE----- --Yylu36WmvOXNoKYn--