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 <[EMAIL PROTECTED]> 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 "[EMAIL PROTECTED]" ____________________________________________________________________________________ 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 _______________________________________________ freebsd-net@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-net To unsubscribe, send any mail to "[EMAIL PROTECTED]"