
네트워크 인터페이스 목록을 가져오기 위해 `net_get_interfaces` 함수를 사용할 때, 다음의 단계를 수행하세요.
1. `net_get_interfaces` 함수를 호출하여 네트워크 인터페이스 목록을 가져옵니다.
2. 가져온 인터페이스 목록을 `NET_IF_LIST` 구조체에 저장합니다.
3. 인터페이스 목록을 순회하여 각 인터페이스의 정보를 확인합니다.
4. 인터페이스 정보를 사용하여 필요한 작업을 수행합니다.
예를 들어, 다음의 코드를 참고하세요.
#hostingforum.kr
c
#include
#include
int main() {
NET_IF_LIST *if_list;
struct ifreq *ifr;
int i;
// 네트워크 인터페이스 목록을 가져옵니다.
if (net_get_interfaces(&if_list) != 0) {
printf("네트워크 인터페이스 목록을 가져오기 실패n");
return -1;
}
// 인터페이스 목록을 순회하여 각 인터페이스의 정보를 확인합니다.
for (i = 0; i < if_list->count; i++) {
ifr = &if_list->ifc[i];
printf("인터페이스 이름: %sn", ifr->ifr_name);
printf("인터페이스 유형: %dn", ifr->ifr_addr.sa_family);
printf("인터페이스 주소: %sn", inet_ntoa(ifr->ifr_addr));
}
// 인터페이스 목록을 해제합니다.
net_free_interfaces(if_list);
return 0;
}
위의 코드를 참고하여 네트워크 인터페이스 목록을 가져오고, 각 인터페이스의 정보를 확인할 수 있습니다.
2025-07-01 07:24