Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 16 Mar 1999 21:08:58 -0800 (PST)
From:      boards yan <boardyan@yahoo.com>
To:        freebsd-net@FreeBSD.ORG
Subject:   exhausted
Message-ID:  <19990317050858.7049.rocketmail@web704.mail.yahoo.com>

next in thread | raw e-mail | index | archive | help
Hi,
I tried to set the tcp socket Option(SO_RCV,TCP_MAXSEG), but failed
all the time.

The program seems quite normal.
However, the supervision using tcpdump shows that
the option is unchanged. :-(

Can anybody give me a reason?
B.R.

-------------------------------------------------
  {       int number=512,n,optlen;
          struct protoent *p;
          p = getprotobyname("tcp");

          if( p && setsockopt(fd, p->p_proto, TCP_MAXSEG, &number,
sizeof(one)) < 0)
            err("setsockopt: MAXSEG");

            optlen=sizeof(n);
            if (getsockopt(fd, p->p_proto, TCP_MAXSEG, (char*) &n,
&optlen)<0)
              err("getsockopt: MAXSEG-getsockopt");
            fprintf(stderr,"\n MAXSEG set to %d",n);
  }          
----------------------------------------------------
 if (setsockopt(fd, SOL_SOCKET, SO_RCVBUF, (char*) &sockbufsize,
sizeof(sockbufsize)) < 0)
    perror("setsockopt: rcvbuf");
                {
                int n;
                int optlen;
                optlen=sizeof(n);
                if (getsockopt(fd, SOL_SOCKET, SO_RCVBUF, (char*) &n,
&optlen)<0)
                perror("getsockopt");
                if (n!=sockbufsize)
                        printf("\n revbuff not set correctly");
                else
                        printf("\n buffer set to %d",n);
                 }
----------------------------------------------------
_________________________________________________________
DO YOU YAHOO!?
Get your free @yahoo.com address at http://mail.yahoo.com



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990317050858.7049.rocketmail>