Hi again. I&#39;ve been trying to get pcap_getevent() to work with WaitForSingleObject(), but without success. Here&#39;s a code fragment which will hopefully illustrate my problem:<br><br>&nbsp;&nbsp;&nbsp; while(TRUE) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while(clientstate &lt; STREAMING) {
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(WaitForSingleObject(pcap_getevent(skinny),0)==WAIT_OBJECT_0) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(skinny_received = pcap_next_ex(skinny, &amp;skinny_header, &amp;skinny_data) &gt; 0) {<br><br>(pcap_t *skinny has been initialised with pcap_open() and then had a filter applied to it...the code worked before I added the above pcap_getevent() section.)
<br><br>For some reason WaitForSingleObject never returns WAIT_OBJECT_0 (it always returns 0x102). I&#39;m developing with Winpcap4.0 and XP Pro SP2, Visual Studio 2005 SP1...the compiler&#39;s set to compile it as C code, not C++.
<br><br>Any advice would be much appreciated - hopefully it&#39;s just a stupid oversight on my part.<br><br>Thanks<br><br>Jonathan<br><br><br><br><br><div><span class="gmail_quote">On 07/02/07, <b class="gmail_sendername">
Gianluca Varenni</b> &lt;<a href="mailto:gianluca.varenni@cacetech.com">gianluca.varenni@cacetech.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Jonathan,<br><br>you need to call pcap_getevent() and obtain a HANDLE you can wait on with<br>WaitForSingleObject or WaitForMultipleObjects().<br><br>You cannot obtain a file descriptor and use a select() on windows.<br><br>
Have a nice day<br>GV<br><br>----- Original Message -----<br>From: &quot;Jonathan Hunt&quot; &lt;<a href="mailto:jgwehunt@gmail.com">jgwehunt@gmail.com</a>&gt;<br>To: &lt;<a href="mailto:winpcap-users@winpcap.org">winpcap-users@winpcap.org
</a>&gt;<br>Sent: Wednesday, February 07, 2007 3:19 PM<br>Subject: [Winpcap-users] select()<br><br><br>&gt; Here&#39;s a quick question:<br>&gt;<br>&gt; Using WinPcap 4, is it possible to call select() or poll() or&nbsp;&nbsp;something
<br>&gt; to that effect to tell me when there is data to be read on&nbsp;&nbsp;a pcap<br>&gt; &quot;socket&quot;?<br>&gt;<br>&gt; Many thanks<br>&gt;<br>&gt; Jonathan<br>&gt; _______________________________________________<br>&gt; Winpcap-users mailing list
<br>&gt; <a href="mailto:Winpcap-users@winpcap.org">Winpcap-users@winpcap.org</a><br>&gt; <a href="https://www.winpcap.org/mailman/listinfo/winpcap-users">https://www.winpcap.org/mailman/listinfo/winpcap-users</a><br><br>
_______________________________________________<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">
https://www.winpcap.org/mailman/listinfo/winpcap-users</a><br></blockquote></div><br>