java

쉽지만 어려운 #Java #자바 #성공적 11.PC와 PC로 부터 Socket연결이 안될때

sieunju 2016. 7. 11. 11:41
반응형

안녕하세요 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


반응형