我在使用套接字連接PC(簡單的Java服務器)和android模擬器時遇到了麻煩。連接建立後,服務器發送數據,但當我嘗試在android上讀取它時,它總是讀取一個空字符串。下面是我的一些代碼部分:本地PC服務器和android模擬器之間的套接字連接
服務器:
serverSocket = new ServerSocket(8888);
socket = serverSocket.accept();
PrintWriter output = new PrintWriter(socket.getOutputStream(), true);
output.write("Output string");
socket.close();
客戶:
socket = new Socket("10.0.2.2", 8888);
input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String s = input.readLine();
Log.i(TAG, s);
socket.close();
我省略了嘗試,漁獲物和日誌清晰。根據日誌,連接建立,服務器發送數據,但客戶端只接收空字符串。我會很感激任何幫助。
「連接被拒絕」錯誤發生。 – 2011-12-16 11:37:18