|
답변 감사드립니다.
말씀하신대로 commnad 창에서는 Media disconnected 라고 나옵니다.
gethostname을 이용해서 Test를 해보니 랜케이블이 연결되어 있으면 LocalIP가 정상적으로
표시가 되고 랜케이블을 빼면 LocalIP가 127.0.0.1 로 표시가 됩니다.
그럼 이런식으로 LocalIP가 127.0.0.1 가 나오면 랜케이블이 연결되지 않은 것으로 보면 되나요?
혹시 제가 한 방법은 문제가 있나요?
char szHostName[256];
if (gethostname(szHostName, 256) == SOCKET_ERROR)
return;
hostent *hos = gethostbyname(szHostName);
if(hos == NULL)
return;
char *addr = *(hos->h_addr_list);
AnsiString LocalIP = AnsiString((unsigned char)addr[0]) + '.'
+ AnsiString((unsigned char)addr[1]) + '.'
+ AnsiString((unsigned char)addr[2]) + '.'
+ AnsiString((unsigned char)addr[3]);
장성호 님이 쓰신 글 :
: 랜 케이블을 빼고
: command 창에서 ipconfig 해보세요
: 그럼 Media disconnected 라는 메세지가 뜨면서 ip정보나 나타나지 않을겁니다.
:
: 다시 말해
: 랜선이 연결되어있는지 확인하는 방법은
: local 컴퓨터의 ip가 존재하는지 확인하면 될것 같습니다.
:
: -----------------------------------------------
: local pc의 ip를 확인하는 방법은? 검색을 이용해서....
:
: WSAStartup 이나 gethostname 으로 검색해 보세요
:
: 그럼....
:
:
|