From owner-freebsd-net@FreeBSD.ORG Sat May 21 18:21:36 2005 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 268DF16A4CE for ; Sat, 21 May 2005 18:21:36 +0000 (GMT) Received: from web53908.mail.yahoo.com (web53908.mail.yahoo.com [206.190.36.218]) by mx1.FreeBSD.org (Postfix) with SMTP id A47CD43D86 for ; Sat, 21 May 2005 18:21:35 +0000 (GMT) (envelope-from fetrovsky@yahoo.com) Received: (qmail 41207 invoked by uid 60001); 21 May 2005 18:21:35 -0000 Comment: DomainKeys? See http://antispam.yahoo.com/domainkeys DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; b=P6WUpKH2/t2QWePdAARwBWsNrLPvuupxVJ5mJlGeQe87ygDCdHGBs9N2Itp9W8GYR2s6FPCChhgnO18joiBa2GZwbozdxZViybxetv3eJbHnOk2HQu3iW150hkIm/rTM5xUPxsOC0xMjCzq8ogMOSkIvgHHyGt3DciVebJynju4= ; Message-ID: <20050521182135.41205.qmail@web53908.mail.yahoo.com> Received: from [128.195.64.98] by web53908.mail.yahoo.com via HTTP; Sat, 21 May 2005 11:21:34 PDT Date: Sat, 21 May 2005 11:21:34 -0700 (PDT) From: Daniel Valencia To: freebsd-net@freebsd.org In-Reply-To: 6667 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: [SOLVED] sending MAC packets --- again, and again X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 May 2005 18:21:36 -0000 Hello all Thanks to your answers, and thanks to Charles Swiger for mentioning the timeout value, i went to the manpage and re-read that, and figured out that I had misinterpreted the timeout purpose. I thought that if I set it to zero, I would wait forever and as soon as a packet arrived I would be notified... I was wrong... When I set it to zero, pcap_loop would actually wait forever before notifying me of any received packets. Setting the timeout to 1 I get the packets immediately after pcap sees them. The only problem is, I'm imposing an artificial 1ms delay in my receiving of packets. It's not actually important at this point, but it would be nice if it weren't that way. Again, thank you all - Daniel --- Daniel Valencia wrote: > Hello > > --- Charles Swiger wrote: > > pcap_dispatch() will not > > necessarily > > return when the read times out; on > some > > platforms, the read > > timeout > > isn't supported, and, on other platforms, > > the timer doesn't > > start until > > at least one packet arrives. This means > > If I read this correctly, pcap will sometimes wait > forever until a packet appears, which I don't > actually > mind because it's actually the behaviour that I'm > expecting. What is really odd is that even when > packets ARE arriving, pcap_loop just sits there, > lets > the packets pile up, and then shows all the messages > at once... then it blocks again for a while, even as > I > send messages from the other computer, just to show > them all at once again, and so on... > > > you'll probably find yourself either going > > multithreaded or using > > I'm actually going multithreaded, but I'd expect a > packet to show up immediately, so I can process it > and > perform the routing in a timely manner, rather than > delivering a packet a minute after it was sent. > > Thank you very much! > > - Daniel > > > > > __________________________________ > Yahoo! Mail Mobile > Take Yahoo! Mail with you! Check email on your > mobile phone. > http://mobile.yahoo.com/learn/mail > _______________________________________________ > 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" > Discover Yahoo! Find restaurants, movies, travel and more fun for the weekend. Check it out! http://discover.yahoo.com/weekend.html