wifi로 접속할때는 잘되는데....

wifi연결이 안되있는상태에서

소켓 연결을 시도하면

3g망 연결하는동안 이미 인터넷 연결이 안되있다고...에러처리가 되버리네요....

3g망을 미리 프로그램 시작때 연결 시켜버리는 방법이나...

소켓 연결 요청하고 일정시간 대기 시킬방법이 없을까요?

sleep, wait, 다 해봤습니다...

     try
     {
      socket = new Socket(ip, port);

      while(socket != null && socket.isConnected())
      {          
       size = in.read(w);
       
       //받은 데이터가 없으면 계속
       if(size <= 0) continue;       
       txtReceive = new String(w, 0, size, "UTF-8");
       handler.post(
         new Runnable()
         {
          public void run()
          {            
         msgEditText.append(txtReceive);
          }
       );  
      }
     }