2012-12-05 11 views
2

가능한 중복 :
Get the IP Address of local computer플랫폼 독립적 인 방법

내가의에있어 제품의 IP 주소를 얻을 수 있도록하려면 C + +를 외부 www.whatsmyip.com에 쿼리하지 않고 플랫폼 독립적 인 방식으로 수행하려고합니다. Windows와 Linux 모두에 대한 구체적인 예를 찾을 수 있지만 플랫폼 독립적 인 방식으로이 작업을 수행하는 쉬운 방법을 생각할 수는 없습니다. 또한 if/statement 옵션을 운영 체제에 따라 선택하는 방법을 고려해야합니다.

+2

어떻게 여러 IP를 처리 하시겠습니까? –

+0

플랫폼에 독립적 인 방법이 있다면 참조 된 게시물에서 나에게 아직도 불분명하다. 그들은 Windows 또는 Linux 특정 것 같습니다. – cooper

+0

만약 네크워크 프로그래밍을 원한다면'if' 대신'# ifdef'를 고려하는 것이 현명한 선택이 될 것입니다. –

답변

1

부스트를 사용할 수있는 경우을 사용하는 것이 좋습니다. 이는 교차 플랫폼에 관한 것입니다.

1

boost :: asio의 대안은 POCO Network Library 일 수 있습니다.

+0

나는 Boost가 Blue Gene/P에서 컴파일되지만 POCO에 대해서는 확실하지 않다는 것을 알고있다. 내가 작업하고있는 시스템 중 하나는 BGP이기 때문에 크로스 컴파일 할 때 포함 된 라이브러리가 필요합니다. – cooper

관련 문제