pcap_t *pcap_handle;
char error_content[PCAP_ERRBUF_SIZE];
char *net_interface;
struct bpf_program bpf_filter;
//char bpf_filter_string[]="udp and src host 192.168.2.181";
///入口監控成功引數
//char bpf_filter_string[]="udp dst port 3232 and src host 192.168.2.181";
char bpf_filter_string[]="udp";
bpf_u_int32 net_mask;
bpf_u_int32 net_ip;
net_interface=pcap_lookupdev(error_content);
printf("net_interface=%s\n", net_interface);
pcap_lookupnet(net_interface,&net_ip,&net_mask,error_content);
pcap_handle=pcap_open_live(net_interface,20480,1,0,error_content);
pcap_compile(pcap_handle,&bpf_filter,bpf_filter_string,0,net_mask);
pcap_setfilter(pcap_handle,&bpf_filter);
if(pcap_datalink(pcap_handle)!=DLT_EN10MB)
return -1;
pcap_loop(pcap_handle,-1,ethernet_protocol_packet_callback,NULL);
pcap_close(pcap_handle);
//pcap_stats(pcap_t *,struct pcap_stat *);
uj5u.com熱心網友回復:
網卡開啟混亂模式?uj5u.com熱心網友回復:
pcap_open_live(net_interface,20480,1,0,error_content); 第三個引數不就說明開啟了混雜模式嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/116925.html
標籤:網絡通信
上一篇:Matlab非線性規劃
