您的位置:首页 > 理论基础 > 计算机网络

网络编程之java.net.SocketException: Connection reset异常问题(一)

2017-07-14 18:54 531 查看
错误代码:
客户端:
//3.获取输入流,用来读取服务器端的响应信息
InputStream is = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String info = null;
while((info = br.readLine()) != null){//循环读取客户端的信息
System.out.println("我是客户端,服务器说:"+info);
}

服务器端:
//4.获取输出流,响应客户端的请求
OutputStream os = socket.getOutputStream();//字节输出流
PrintWriter pw = new PrintWriter(os);//将输出流包装为打印流
pw.write("欢迎您!");
pw.flush();//刷新缓存,将缓冲输出

解决方法:
服务器端:
//4.获取输出流,响应客户端的请求
OutputStream os = socket.getOutputStream();//字节输出流
PrintWriter pw = new PrintWriter(os);//将输出流包装为打印流
pw.write("欢迎您!");
pw.flush();//刷新缓存,将缓冲输出
socket.shutdownOutput();//此处必须写

客户端:
//3.获取输入流,用来读取服务器端的响应信息
InputStream is = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String info = null;
while((info = br.readLine()) != null){//循环读取客户端的信息
System.out.println("我是客户端,服务器说:"+info);
}
socket.shutdownInput();//此处不写,本实验也运行成功,但其他程序不写是否成功,还未知。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐