Date: Mon, 17 Aug 1998 14:18:01 +0200 (CEST) From: Didier Derny <didier@omnix.net> To: hackers@FreeBSD.ORG Subject: Re: Yard/FreeBSD Problem (fwd) Message-ID: <Pine.BSF.3.96.980817141225.25770A-100000@omnix.net>
next in thread | raw e-mail | index | archive | help
This is the code added by Yard to the client/server to force TCP_NODELAY in the application. Contrarily to my awful hack in the kernel we saw no improvement with this modification. If it is the correct sequence do you have any idea on why it does not seem to be working ? If it is not the right sequence what should I do ? Is setsockop called at the right place ? Is there anything to do before ? Thanks for your help. -- Didier Derny didier@omnix.net ---------- Forwarded message ---------- This is the code sequence of the client: =============================== if (connect(s, (struct sockaddr *)&sin, sizeof(sin)) < 0) return(ECONNECT); if ((sopt = getenv("YARDTCPNODELAY"))) { int flag = 1; setsockopt(s, IPPROTO_TCP, TCP_NODELAY,(char*)&flag,sizeof(int)) ; } =============================== and this is the server: =============================== if ((s = socket(AF_INET,SOCK_STREAM,0)) < 0) { fprintf(stderr,"server: socket() failed. errno = %d\n",errno); netlog("server: socket() failed. errno = %d\n",errno); exit(1); } if ((sopt = getenv("YARDTCPNODELAY"))) { int flag = 1; printf("Using socket option TCP_NODELAY to %d\n",flag); if (setsockopt(s, IPPROTO_TCP, TCP_NODELAY,(char*)&flag,sizeof(i nt)) < 0) { fprintf(stderr,"server: setsockopt() failed. errno = %d\ n",errno); netlog("server: setsockopt() failed. errno = %d\n",errno ); } } =============================== Regards Thomas Schonhoven -- ///!! ///!! //!! ////////////!! ///////////!! ///!! ///!! ////!! ///!! ///!! ///!! ///!! ///!! ///!! //////!! ///!! ///!! ///!! ///!! ///!! ///!! ///!////!! ///////////!! ///!! ///!! ///!! ///!! ///!! ////!! //////////!! ///!! ///!! //////!! ///!! ////!! ///!! ///!! ///!! ///!! ////!! //////////////!! ///!! ///!! ///!! ///!! ////!! ////!! ////!! ///!! ///!! ///////////!! YARD Software GmbH YARD Software Ltd. Wikingerstr. 18 - 20 Wikingerstr. 18 - 20 51107 Koeln 51107 Cologne Tel.: +4922198664-0 FAX.: +4922198664-99 E-Mail: support@yard.de FTP : ftp.yard.de WWW : http://www.yard.de To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.96.980817141225.25770A-100000>