[問題] socket送出字串

看板AndroidDev作者 (阿椰)時間12年前 (2011/09/25 14:05), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/4 (看更多)
最近剛接觸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(); 在模擬器上使用時正常,但是實際裝在實機時只能收到第一個字串 之後就會出現錯誤 請問這是什麼原因阿? 或是有其他的方法可以同時傳多個字串? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.186.58

09/25 14:12, , 1F
ObjectInputStream是萬用解,可以直接把String[]送出去
09/25 14:12, 1F
文章代碼(AID): #1EViImTc (AndroidDev)
文章代碼(AID): #1EViImTc (AndroidDev)