作者fj779911 (阿椰)
看板AndroidDev
標題[問題] socket送出字串
時間Sun Sep 25 14:05:33 2011
最近剛接觸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