ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Am writing my first evr program using the Pcap library . Just had a couple of doubts:-
1.I only have a standalone machine with me and no NIC so can I use Pcap to listen on the loopback interface . I mean is it necessary that I need a NIC and have to listen only on the NIC's interface ; cause there might be other traffic as well over the loopback interface . If I can listen on loopback how do I avoid noise packets ; is it by using a pcap filter?
2.The pcap library needs to constantly receieve packets but it doesn't block in a loop like recvfrom() so how exactly does it work . I mean...I need to constantly listen for incoming packets so how does this work . I know I can set a time for which pcap accepts packets but what after that time interval is up ; coz there will be time left btw pcap finishing and handling the packets.
3.Do I have to call pcap ina thread or something?
for (i=0; i<4; i++)
Does this actually create 4 different threads and all four threads capture packets?...Is this necessary for concurrency? I'm a bit confused as to how threads work here.
Please try n help out...thnx..this is my first pcap program so please correct if the doubts are not valid and have errors in them.