마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

와이파이 망을 바꾼다음에 서버에 접속하는데 ENETUNREACH 에러가 납니다

0 추천

안녕하세요 

 

제가 다이얼로그를 이용해서 와이파이 이름(SSID) 를 선택하면 해당 와이파이에 접속해서 서버에 접속하려고 하고 있습니다

 

while(GetSSID()==null || !GetSSID().equals(SelectedSSID))
{
wifi.addNetwork(wificonfig);
wifi.enableNetwork(networkID, true);
}
 
이런식으로  현재 접속한 SSID 가 선택된 SSID 와 일치 하지 않으면 while문을 돌게 해뒀습니다
 
저 while 문을 나올때는 아마 제가 선택한 SSID 에 접속할거 같아 저 while 문 아래에는 클라이언트 시작하게 하였습니다
 
그런데 제 생각과는 다르게 오류가 났습니다
 
Fail to Create socket
 
java.net.ConnectException : failed to connect to 192.168.43.1(port 8080): connected failed: ENETUNREACH(Network is unreachable) 
이라고 뜨네요
 
그리고 확인해보면 와이파이망 접속을 실패한것 같습니다
 
ENETUREACH 저 에러를 안보게 할려면 와이파이 망에 확실하게 접속한 다음에 소켓을 만들어야하는게 아닌가요?
 
제 생각이 틀린건가요? 아시는분 답변 부탁드리겠습니다
갈로 (690 포인트) 님이 2014년 1월 16일 질문

1개의 답변

0 추천
Android Wifi의 특정 Ap에 접속하는 방법을 검색해봤는데 님의 코드와 조금 다르네요. 참고해보세요.

 

http://iriyakana.tistory.com/archive/201103
방귀과장 (18,940 포인트) 님이 2014년 1월 16일 답변
...