作者givemepass (〆)
看板AndroidDev
标题Re: [问题] socket送出字串
时间Tue Sep 27 11:08:09 2011
※ 引述《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