다른 네트웍에 접속하지 않은 상태에서 자신의 IP를 알아오는 방법입니다.
WIN API를 사용하지 않고
빌더의 TClientSocket,TServerSocket를 사용한 쉬운 방법입니다.
in_addr inadd=ClientSocket1->Socket->LookupName("");
wsprintf(S,"%d.%d.%d.%d",inadd.S_un.S_un_b.s_b1
,inadd.S_un.S_un_b.s_b2
,inadd.S_un.S_un_b.s_b3
,inadd.S_un.S_un_b.s_b4);
참고로
접속시 내 PC의 IP는
ClientSocket1->Socket->LocalAddress;
접속시 연결된 PC의 IP는
ClientSocket1->Socket->RemoteAddress;
입니다.
|