作者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
1F:推 LaPass:ObjectInputStream是万用解,可以直接把String[]送出去 09/25 14:12