[pcap 라이브러리] 2. 자신의 Network IP와 Mask값 확인하기 소스
자신의 Network IP와 Mask값 확인하기 소스
int pcap_lookupnet(const char *devname, bpf_u_int32 *pnet, bpf_u_int32 *pmask, char *ebuf);
//pc_lookup.c #include <pcap.h>
int main() { char *dev; char errbuf[PCAP_ERRBUF_SIZE]; bpf_u_int32 net_ip; bpf_u_int32 mask; struct in_addr net_addr, mask_addr; if(!(dev = pcap_lookupdev(errbuf))) { printf("%s\n",errbuf); return 1; }//if if(pcap_lookupnet(dev, &net_ip, &mask, errbuf) < 0) { printf("%s\n",errbuf); return 2; }//if net_addr.s_addr = net_ip; mask_addr.s_addr = mask; printf("device : %s\n", dev); printf("net ip : %s\n", inet_ntoa(net_addr)); printf("mask : %s\n", inet_ntoa(mask_addr)); return 0; } |