<div>Hello Everyone,</div><div> </div><div>I am having the same issue on windows when i snif multiple ports that my applicaiton loss huge packet loss.</div><div><br>i have used two pcap_next_ex for each handle in a single thread to read packet from each interface.</div>
<div> </div><div>How to use the WaitForMultipleObjects here, any sample code will be appreciated.</div><div> </div><div>Thanks Much<br></div><div class="gmail_quote">On Thu, Nov 22, 2012 at 12:55 AM, Guy Harris <span dir="ltr"><<a href="mailto:guy@alum.mit.edu" target="_blank">guy@alum.mit.edu</a>></span> wrote:<br>
<blockquote style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid" class="gmail_quote"><div class="im"><br>
On Nov 21, 2012, at 10:30 AM, "Joe Anello" <<a href="mailto:joe.anello@roadrunner.com">joe.anello@roadrunner.com</a>> wrote:<br>
<br>
> Thanks for that tidbit.  I was away for a couple of days and just figured<br>
> that out a little while ago, so thanks for the confirmation.<br>
><br>
> I've gotten a few replies from folks who have suggested that simultaneous<br>
> capture on multiple ports doesn't work, but that has me very confused...<br>
<br>
</div>I think *they're* confused.<br>
<br>
The pcap APIs aren't thread-safe in the sense that a given pcap_t * handle can be manipulated in more than one thread at a time; there are no locks on pcap_t's to prevent collisions if you do that.<br>
<br>
However, as long as you have a separate thread for each pcap_t * handle, you can capture from more than one pcap_t * handle at a time.<br>
<br>
In addition, you could do all the capturing in a single thread, with a wait loop that uses select()/poll()/epoll()/kqueues on UN*X or WaitForMultipleObjects()/MsgWaitForMultipleObjects() on Windows, although that means that you don't make use of multiple processors/processor cores.<br>

<div class="HOEnZb"><div class="h5">_______________________________________________<br>
Winpcap-users mailing list<br>
<a href="mailto:Winpcap-users@winpcap.org">Winpcap-users@winpcap.org</a><br>
<a href="https://www.winpcap.org/mailman/listinfo/winpcap-users" target="_blank">https://www.winpcap.org/mailman/listinfo/winpcap-users</a><br>
</div></div></blockquote></div><br>