我用搜索小時現在,但無法找到適合我的問題的答案。我只是想在PC和Android設備之間創建一個TCP網絡連接。發送數據(比方說一個簡單的字符串)從Android到PC實際上沒有任何問題與Socket和ServerSocket。 但是,從PC發送數據到Android不起作用。沒有收到任何東西。下面是代碼:從PC到Android設備的網絡連接
try {
ServerSocket serverSocket = new ServerSocket(1234);
//tell logcat the server is online
Log.d("TCP", "C: Server Online...");
while (true) {
Socket client = serverSocket.accept();
BufferedReader in = new BufferedReader(new InputStreamReader( client.getInputStream()));
String input = in.readLine();
// Do what ever you want with input String
client.close();
}
} catch (Exception e) {
Log.d("TCP", "C: " + e);
}
客戶PC處:在Android裝置
服務器
try {
InetAddress serverAddr;
try {
serverAddr = InetAddress.getByName(IPAdresse);
socket = new java.net.Socket(serverAddr,portAdresse);
socket.setSoTimeout(1000);
}catch (ConnectException e) { /*e.printStackTrace();*/ }
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
out.println(nachricht);
socket.close();
}catch (SocketException e) {
// e.printStackTrace(); try {socket.close(); } catch(Exception e1){}
}catch (IOException e) {
// e.printStackTrace(); } try {socket.close(); } catch(Exception e1){}
}catch (NullPointerException e) {
// e.printStackTrace(); try {socket.close(); } catch(Exception e1){/ e1.printStackTrace(); /}
}
我完全不知道爲什麼它不起作用。我想我的Android代碼或Android設備中的某些設置存在問題。也許有人已經有同樣的麻煩和適合我的靈魂。會幫助很多。 感謝
發佈您的整個代碼。 – 2012-04-02 12:19:06
檢查異常,你不記錄/打印它們 – oers 2012-04-02 12:19:45