int pcap_lookupnet(char *device, bpf_u_int32 *netp, bpf_u_int32 *maskp, char *errbuf)
네트워크 디바이스의 네트워크 주소와 netmask 정보를 가져오기위해 사용된다.
char *device : 네트워크 디바이스의 별명(alias)
bpf_u_int32 *netp : 네트워크 디바이스의 네트워크 주소가 저장될 주소
bpf_u_int32 *maskp : 네트워크 디바이스의 netmask가 저장될 주소
char *errbuf : 에러 발생시 에러 메시지 저장
리턴 값은 다음과 같다.
-1 : 에러 발생시
다음 예제는 위의 두 함수를 사용해 작성된 것이다. 결과를 보면 알 수 있듯이 네트워크 디바이스의 별명(alias)를 볼 수 있고 Network Address와 netmask 정보를 볼 수 있다.
/*
* pcap01.c
*
* Look up NIC and echo addresses associated with NIC
*/
#include <stdio.h>
#include <pcap.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
/* 결과 */
Device : eth0
Net Address : xxx.xxx.xxx.0
Netmask : 255.255.255.0
pcap에 관해서는 구글이나 bbs.kldp.org에도 많은 내용이 있습니다.
검색해보세요..^^
lookupnet() 함수의 역할이 열려진 디바이스의 어드레스 및 넷마스크 정보를
얻기 위해서 쓰는거 아닌가요/?
말 그대로.. 현재 열려진 장치에 대한 주소나 넷마스크를 얻으려고 쓰는 거겠죠..
그걸 어디에 이용하는가는 프로그램 작성하는 분의 마음이지 않을까요??
답변이 되었는지 모르겠습니다. 열공 하세요.^^
컴퓨터가 이해할수 있는 코드는 어느 바보나 다 작성할 수 있다. 좋은 프로그래머는 사람이 이해할 수 있는 코드를 짠다 - 마틴파울러
[quote]int pcap_lookupnet(char *device
pcap에 관해서는 구글이나 bbs.kldp.org에도 많은 내용이 있습니다.
검색해보세요..^^
lookupnet() 함수의 역할이 열려진 디바이스의 어드레스 및 넷마스크 정보를
얻기 위해서 쓰는거 아닌가요/?
말 그대로.. 현재 열려진 장치에 대한 주소나 넷마스크를 얻으려고 쓰는 거겠죠..
그걸 어디에 이용하는가는 프로그램 작성하는 분의 마음이지 않을까요??
답변이 되었는지 모르겠습니다. 열공 하세요.^^
컴퓨터가 이해할수 있는 코드는 어느 바보나 다 작성할 수 있다. 좋은 프로그래머는 사람이 이해할 수 있는 코드를 짠다 - 마틴파울러
댓글 달기