[Winpcap-users] How to exit pcap_loop?

Goran Štrok goran.strok at uni-mb.si
Wed May 30 10:21:19 GMT 2007

Thanks for help. I try to do this: with press on button I would like to stop capturing packets. I try with scanf() function inside of function pcap_next_ex(), but this function  (scanf) wait until you press any button. Any suggestion?

while((res = pcap_next_ex( adhandle, &header, &pkt_data)) >= 0){
		if(res == 0)
			/* Timeout elapsed */
		/* convert the timestamp to readable format */
		local_tv_sec = header->ts.tv_sec;
		strftime( timestr, sizeof timestr, "%H:%M:%S", ltime);
		printf("%s,%.6d len:%d\n", timestr, header->ts.tv_usec, header->len);
	if(res == -1){
		printf("Error reading the packets: %s\n", pcap_geterr(adhandle));
		return -1;

-----Original Message-----
From: winpcap-users-bounces at winpcap.org on behalf of Gianluca Varenni
Sent: pet 27.4.2007 23:31
To: winpcap-users at winpcap.org
Subject: Re: [Winpcap-users] How to exit pcap_loop?
How to exit pcap_loop?Goran,

use pcap_next_ex() instead of pcap_loop() to receive the packets. Please follow the sample Examples-pcap\pktdump_ex in the WinPcap developer's pack.

Have a nice day
  ----- Original Message ----- 
  From: Goran Štrok 
  To: winpcap-users at winpcap.org 
  Sent: Thursday, April 26, 2007 1:39 AM
  Subject: [Winpcap-users] How to exit pcap_loop?

  I want to end pcap_loop when push any (or specific) button on keyboard. How is this possible? Any suggestion? I use:
  pcap_loop(handle, -1, got_packet, (unsigned char *)file4);

  and want to capture packets until one of button is pushed. Maybe any other function?



  Winpcap-users mailing list
  Winpcap-users at winpcap.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/ms-tnef
Size: 3551 bytes
Desc: not available
Url : http://www.winpcap.org/pipermail/winpcap-users/attachments/20070530/ecad922f/attachment.bin

More information about the Winpcap-users mailing list