BufferedReader br=new BufferedReader(new InputStreamReader(currentSocket.getInputStream()));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(currentSocket.getOutputStream()));
String str=null;
while((str=br.readLine())!=null){
bw.write("服务器返回"+str);
bw.flush();
}
这是服务器的代码,currentSocket是accept得到的套接字,这样子弄客户端发送数据过来,但是得不到返回的数据。
如果吧flush,后面加上close,虽然可以得到一个返回的数据,但是Socket也随之被关掉了,不能做到循环使用。
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(currentSocket.getOutputStream()));
String str=null;
while((str=br.readLine())!=null){
bw.write("服务器返回"+str);
bw.flush();
}
这是服务器的代码,currentSocket是accept得到的套接字,这样子弄客户端发送数据过来,但是得不到返回的数据。
如果吧flush,后面加上close,虽然可以得到一个返回的数据,但是Socket也随之被关掉了,不能做到循环使用。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货