0 0

java.net.SocketException: Connection reset0

客户端代码
writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
			System.out.println("输出:" + msg);
			writer.write(msg);	// 发送信息
			writer.flush();
			
			socket.shutdownOutput();
			
			// 设置超时时间,30分钟
			socket.setSoTimeout(1800000);
			reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
			String returnMsg = reader.readLine();	// 接受信息的一行
			
			System.out.println("returnMsg:" + returnMsg);
			if("success".equals(returnMsg)){
				
				System.out.println("服务端返回成功");
			}else{
				
				System.out.println("服务端返回失败");
				transRes = Boolean.FALSE;
			}


在服务端Thread.sleep(120000)之后,客户端就报错:Connection reset。
网上搜了一下资料,说是服务端关闭了输出导致。但是我绝对是没有手动关闭服务端的,那么是自动关闭?还是有一个默认超时时间?

请指教。
菜鸟,没分,见谅

问题补充:到2分钟,客户端就会connection reset
2013年11月06日 14:40

2个答案 按时间排序 按投票排序

0 0

socket.shutdownOutput();  ??

2013年11月07日 14:51
0 0

查询服务器端的getSoTimeout()?

2013年11月07日 12:18

相关推荐

Global site tag (gtag.js) - Google Analytics