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