作者longted2 (阿水)
看板java
標題[問題] 請問一下 client server 的問題
時間Tue Dec 25 01:49:35 2012
底下是我部分 clent端 跟 server 端程式 一開始clent送出 "play_game" 然後
server收到回應請輸入1-100 但是為什麼當我client端 送出 輸入的植
server會當掉 出現了server error message=Connection reset
底下是我的部分code
client
//{
Socket client = new Socket("127.0.0.1",11560);
OutputStreamWriter out = new OutputStreamWriter(client.getOutputStream());
out.write( "play_game\n");
out.flush();
BufferedReader br=new BufferedReader(new InputStreamReader(client.getInputStream()));
br.ready();
String temp=br.readLine();
System.out.println(temp);
BufferedReader inFromUser =
new BufferedReader(new InputStreamReader(System.in));
out.write(inFromUser.readLine());
out.flush();
server 端
while(true)
{
Socket client = server.accept();
BufferedReader br=new BufferedReader(new InputStreamReader(client.getInputStream()));
br.ready();
String temp=br.readLine();
if(temp.equals("play_game"))
{
OutputStreamWriter out = new OutputStreamWriter(client.getOutputStream());
out.write( "輸入1-100任意數字\n");
out.flush();
}
br.ready();
temp=br.readLine();
System.out.println("get from client"+temp);
}//end-of-while
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.226.95.14
推 LaPass:因為out.flush(); ? 12/25 08:10
推 PsMonkey:版規 4.2 + 版規 5(請註明 exception 炸在那一行) 12/25 09:20