2013-12-10 2 views
0

클라이언트 전화 및 서버 pc가 있습니다. 휴대폰에서 데이터를 PC로 보냈습니다. 문제는 전화가 서버에 연결할 수 없습니다. & java.net.sockettimeout 예외가 발생합니다. 즉, 서버에 연결할 수 없습니다. 그러나 서버는 클라이언트가 연결되기를 기다리고 있습니다.클라이언트가 서버에 연결할 수 없습니다. Android

ServerCode :

try 
    { 
     server = new ServerSocket(PORT_NUM); 

     lblMessage.setText("waiting for client to connect"); 

     socket = server.accept(); 

     System.out.println("client connected"); 
     lblMessage.setText("client connect"); 


     serverInputStream = socket.getInputStream(); 


    } 
    catch (IOException e) { 

     lblMessage.setText("exception: "+ e.toString()); 
     e.printStackTrace(); 
    } 

ClientCode :

 InetAddress serverAddr = InetAddress.getByName(ip); 

     Log.e("My Host", serverAddr.getHostName()); 


     socket = new Socket(serverAddr, port); 

     Log.e("mysocket", socket.toString()); 

     output = socket.getOutputStream(); 

     Log.e("Data sending", "socket created"); 

    } catch (Exception e) { 

     Log.e("Socket opening", e.toString()); 


    } 

이 코드는 어제 일을하지만 지금은 작동하지 않습니다. Windows 방화벽을 해제하고 바이러스 백신도 해제했습니다. 클라이언트와 서버의 포트는 모두이지만 어떤 이유로 클라이언트가 서버에 연결되어 있지 않습니다.

저는 휴대 전화에서 Windows 7과 jellybean 4.2.2를 사용하고 있습니다.

감사

답변

0

확인 this 아웃. 이것은 서버에 데이터를 게시하는 좋은 예입니다. 포트 번호에 대해 구체적이라면 서버 URL을 완료하면 게시를 추가하십시오.

0

데이터를 보내시겠습니까? output.write("Hello world".getBytes())과 같은 경우 IP 주소가 맞는지 확인하십시오.

관련 문제