我想讓我的android手機成爲我在python中編寫的服務器的客戶端。服務器工作良好(我已經嘗試過),但我似乎無法連接手機與服務器。 這是應該創建連接功能:來自客戶端的Android tcp連接
public String createConnection() throws IOException{
InetAddress serverAddr = InetAddress.getByName(ipString);
clientSocket = new Socket(serverAddr, portNumber);
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
outToServer.writeBytes(Client.INIT_HEY.name());
String ans = inFromServer.readLine();
return ans;
}
ipString是由用戶所接收的服務器IP,端口號是端口號,它們都是正確的。 當我嘗試連接到服務器時,收到「null」作爲錯誤消息。
有什麼想法? 謝謝!
您是否在清單中包含Internet權限?我也可以推薦使用Volley。一個很好的介紹:http://arnab.ch/blog/2013/08/asynchronous-http-requests-in-android-using-volley/ – VonSchnauzer 2014-09-21 17:15:58