※ 引述《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