2012-03-07 1 views
2

나는 ioctl()을 사용하여 게이트웨이 주소 (SIOCADDRT과 플래그가 RTF_GATEWAY)를 설정합니다.C/C++에서 게이트웨이 주소 얻기

검색을위한 표준 ioctl 루틴은 무엇입니까?

+0

어떤 운영체제입니까? 그것은 아마도 추가하는 것이 중요합니다. – tbert

+0

저는 eCos에서 uCLinux까지의 운영체제를 사용하고 있습니다. Linux와 Windows도 함께 사용하고 있습니다. 게이트웨이 설정 루틴은 IP 주소 나 마스크를 얻는 것과 마찬가지로 모두 동일합니다. 이는 표준입니다. – user788041

+0

완전히 오해하지 않는 한, 실제로 수행해야하는 라우팅 테이블을 가져 오는 것이 OS 의존도가 높은 작업입니다. – tbert

답변

0

플랫폼 간 친화적 인 방식으로 게이트웨이 주소를 가져 오는 '표준 ioctl 루틴'이 없다는 것을 이해했습니다. Linux의 경우 this post에 설명 된대로 Netlink 소켓을 사용하는 것이 좋습니다.