socket读写阻塞,百思不得其解!!!
server端
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
//读入数据
String line="",str="";
while((line = in.readLine())!=null){
str = str + line + "\n";
System.out.println(line);
}
System.out.println(""+str);
//写出数据
out.write(str);
out.flush();
client端
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
//写出数据
out.write("kaksdf\nkklasdf\n");
out.flush();
//读入数据
String line="",str="";
while((line = in.readLine())!=null){
str = str + line + "\n";
System.out.println(line);
}
System.out.println(""+str);
运行结果是server端将内容打印出来就停在while((line=in.readLine())!=null)不往下走,而client端也停在while((line=in.readLine())!=null)。
怎么会这样??
如何解决???