Date: Mon, 27 Aug 2007 16:37:40 -0700 (PDT) From: Weiguang Shi <wgshizz@yahoo.com> To: Weiguang Shi <wgshizz@yahoo.com>, freebsd-net@freebsd.org Subject: Re: nc captures 1024 bytes Message-ID: <43862.94241.qm@web43132.mail.sp1.yahoo.com>
next in thread | raw e-mail | index | archive | help
To get the larger packets, I have to fix another hard-coded "1024"
630 readwrite(int nfd)
631 {
632 struct pollfd pfd[2];
633 unsigned char buf[8192];
634 int n, wfd = fileno(stdin);
635 int lfd = fileno(stdout);
636 int plen;
637
638 plen = jflag ? 8192 : 1024;
639
----- Original Message ----
From: Weiguang Shi <wgshizz@yahoo.com>
To: freebsd-net@freebsd.org
Sent: Monday, August 27, 2007 4:05:26 PM
Subject: nc captures 1024 bytes
Hi,
My system is FreeBSD 6.2. I sent a UDP datagram of 1464 bytes to port
1234 where nc was waiting
% nc -n -u -l 1234 >tt
Afterwards, the size of tt, however, was only 1024 bytes.
I noticed this piece of code in nc
341 if (uflag) {
342 int rv, plen;
343 char buf[8192];
344 struct sockaddr_storage z;
345
346 len = sizeof(z);
347 plen = jflag ? 8192 : 1024;
348 rv = recvfrom(s, buf, plen, MSG_PEEK,
349 (struct sockaddr *)&z, &len);
350 if (rv < 0)
351 err(1, "recvfrom");
Why 1024 instead of something like 1500-20-8=1472?
Thanks.
Wei
____________________________________________________________________________________
Moody friends. Drama queens. Your life? Nope! - their life, your story. Play Sims Stories at Yahoo! Games.
http://sims.yahoo.com/
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"
____________________________________________________________________________________
Got a little couch potato?
Check out fun summer activities for kids.
http://search.yahoo.com/search?fr=oni_on_mail&p=summer+activities+for+kids&cs=bz
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?43862.94241.qm>
