|
볼랜드 C++ 빌더 사용중에 자꾸 에러가 발생합니다.
gethostname()을 사용해서 로컬호스트네임을 가져오는데 노트북을 재부팅하고 프로그램을 실행하면 제대로 호스트네임을 가져옵니다만,
다른작업을 하다가 다시 프로그램을 실행하면 어디서 이상한 호스트네임을 가져옵니다.
if (gethostname(host, sizeof(host)) != SOCKET_ERROR) {
hp = gethostbyname(host);
if (hp) {
addr = *(hp->h_addr_list);
.....
뭐 이런 식으로 사용하는데
제원래 아이피는 192.168.**.**이렇게 되는데 (addr)
이녀석이 가끔 172.20.126.***라는 값을 가져옵니다.
이게 실행할때마다 뒷자리는 계속 바뀌네요...
왜 이런 현상이 일어나는지 알고 계시면 좀 알려주세요....
|