看板 AndroidDev 關於我們 聯絡資訊
最近剛接觸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
LaPass:ObjectInputStream是萬用解,可以直接把String[]送出去 09/25 14:12