看板 AndroidDev 關於我們 聯絡資訊
※ 引述《fj779911 (阿椰)》之銘言: : 最近剛接觸socket,因為使用需求所以需要同時送出多個字串 : 這是手機Client部分: : socket = new Socket(ServerIP,24000); : PrintWriter out1 = new PrintWriter( new BufferedWriter( new : OutputStreamWriter(socket.getOutputStream(),"UTF-8")),true); : out1.println(str);//在server端做出println : PrintWriter out2 = new PrintWriter( new BufferedWriter( new : OutputStreamWriter(socket.getOutputStream(),"UTF-8")),true); : out2.println(datename); : PrintWriter out3 = new PrintWriter( new BufferedWriter( new : OutputStreamWriter(socket.getOutputStream(),"UTF-8")),true); : out3.println(username); : out1.close(); : out2.close(); : out3.close(); : 這是電腦Server部分: : InputStream is = client.getInputStream(); : BufferedReader tripname = new BufferedReader(new InputStreamReader(is, : "UTF-8")); : String trip = tripname.readLine(); : System.out.println("read the tripname:" + trip); : InputStream is2 = client.getInputStream(); : BufferedReader date = new BufferedReader(new InputStreamReader(is2, : "UTF-8")); : String dat = date.readLine(); : System.out.println("read the date:" + dat); : InputStream is3 = client.getInputStream(); : BufferedReader username = new BufferedReader(new InputStreamReader(is3, : "UTF-8")); : String user = username.readLine(); : System.out.println("read the username:" + user); : tripname.close(); : date.close(); : username.close(); : 在模擬器上使用時正常,但是實際裝在實機時只能收到第一個字串 : 之後就會出現錯誤 : 請問這是什麼原因阿? : 或是有其他的方法可以同時傳多個字串? 我想問的是 有沒有完整程式可以讓我們跑看看? 或者有沒有訊息可以讓我們參考 logcat ddms 或者測試看看是停在哪邊? debug.d() 原因很多 沒有一個完整的程式或者比較明顯的訊息 其實是有點難判斷的:) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.221.115.4