2013-12-10 138 views
0

我有一個客戶端電話和服務器電腦。我從手機發送一些數據到我的電腦。問題是手機無法連接到服務器&我得到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和果凍豆4.2.2。

問候

回答

0

檢查this出來。這是向服務器發佈數據的好例子。如果您具體瞭解端口號,請在完成服務器的URL後添加後端。

0

您是否發送任何數據?如果是,請檢查IP地址是否正確output.write("Hello world".getBytes())

相關問題