반응형
안녕하세요 j.sieun 입니다.
이번 글은 자바 Socket 을 사용하다가 발생하는 오류중 하나를 설명 해보도록 하겠습니다.
Socket 을 A라는 PC에서 사용합니다. 그리고 IP주소를 가져오고 나서
B라는 PC에서 IP주소를 입력하여 Socket연결을 시도를 합니다. 하지만 이때 중요한 조건이 있습니다.
서버를 개설 하는 PC의 IP주소가 유령 IP주소인가 아니면 IP주소인가에 따라서 서버 연결이 되고
안되고가 있습니다.
유령 IP주소란 가정이나 와이파이 되는 지역에서는 하나의 IP주소를 가지고 여러개의 유령 IP주소를 사용합니다.
예를 들면 제 IP주소가 34.xxx,xxxx 이런식인데 허브를 거치거나 공유기를 거치면 170.xxx.xxxxx || 190.xxx.xxxx 등등..
이런식으로 여러개의 유령 IP주소를 받게 됩니다. 즉,실제 IP주소가 아니라 임의로 정해준 IP주소란 셈입니다.
이것을 확인하는 방법은 네이버→ip주소를 치게 되면 실제 IP주소가 나옵니다.
이것과 Socket 으로 ip.getLocalHost 를 해서 ip주소를 받거나
명령프롬프트(cmd)창에서 리눅스는 ifconfig 윈도우는 ipconfig 를 치면주소가 나오는데
네이버에서 본 ip주소와 여기서본 ip주소가 다르다면 유령 IP주소입니다.
그럴땐 방법이 PC와 공유기가 연결된 LAN선을 뽑고 그 LAN선을 공유기와 처음 연결해주는 쪽에 꽂으면
해결 됩니다.
좀더 궁금하신 사항이 있으면 댓글 또는 j.sieun73@gmail.com 메일 보내주시면
친절히 답변해드리도록 하겠습니다.
감사합니다 :D
반응형
'java' 카테고리의 다른 글
Java.서버_네트워크 게임 만들때 유용한 Socket 교차 알고리즘 2부(클라이언트편) (0) | 2016.08.04 |
---|---|
Java.서버_네트워크 게임 만들때 유용한 Socket 교차 알고리즘 1부(서버편) (1) | 2016.08.03 |
쉽지만 어려운 #Java #자바 #성공적 10.(GUI)Swing 화면 가운데로 나오게하기 (0) | 2016.07.11 |
쉽지만 어려운 #Java #자바 #성공적 9. Scanner(스캐너)를 이용한 FileWriter(입력) (1) | 2016.07.09 |
쉽지만 어려운 #Java #자바 #성공적 8. Socket.io 의 Serializable(직렬화) (0) | 2016.06.26 |