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

相关推荐

    java.net.SocketException Connection reset 解决方法

    "java.net.SocketException Connection reset 解决方法" 在 Java 编程中,SocketException 是一种常见的异常,特别是在网络编程中。Conexion reset by peer 是一种特殊的 SocketException,它发生在客户端和服务器...

    java.net.SocketException: Connection reset 解决方法

    Java中的`java.net.SocketException: Connection reset`是一个常见的网络编程错误,通常表示在TCP/IP通信过程中,连接突然中断。这个异常可能在客户端或服务器端发生,通常与数据传输的异常中断有关。 首先,我们来...

    connection reset解决方案(亲测可用).md

    connection reset解决方案(亲测可用).md

    Java Socket常见异常处理

    4. **java.net.SocketException: (Connection reset 或 Connect reset by peer: Socket write error)** 这两种异常都表示连接已断开。可能的原因是一端关闭了Socket,而另一端仍在尝试读写。处理这类异常需要检测到...

    javaerror处理资料

    java.net.SocketException: Connection reset by peer: Socket write error 此异常通常出现在客户端尝试向服务器写入数据时突然断开连接的情况。这种现象的原因可能是远程服务器突然关闭了连接,或者客户端发送的...

    Socket长连接异常处理

    java.net.SocketException: Connection reset by peer: Socket write error 该异常可能发生在客户端和服务器端,原因是因为一端的 Socket 被关闭,而另一端继续发送数据。解决方法是确保在关闭连接前完成所有的数据...

    java的常见问题及解决方法定义.pdf

    出现“java.net.SocketException: Connection reset”错误通常表示远程服务器关闭了连接。这可能在读取或写入数据时发生。检查服务器状态,确保网络连接稳定,同时在代码中处理异常,优雅地处理这种情况。 在开发...

    Google I/O 2013推荐Android 网络通信框架Volley

    ```java RequestQueue queue = Volley.newRequestQueue(this); ``` 2. 创建Request对象:根据实际需求创建对应的Request子类,如StringRequest、JsonArrayRequest等。 ```java String url = ...

    java的常见问题及解决方法参照.pdf

    遇到"java.net.SocketException: Connection reset"错误,通常是因为服务器端关闭了连接。这可能发生在读取或写入数据时。解决这个问题通常需要检查服务器端代码,确保其不会在数据传输期间意外关闭连接。 这些是...

    Nebula 异常情况记录1

    在处理Graph500数据集的K-hop neighbor(5/6度)查询时,TTransportException异常被触发,伴随有"java.net.SocketException: Connection reset"的错误信息。这通常意味着服务器主动关闭了连接,可能是由于资源耗尽、...

    java中的connection reset 异常处理分析

    在Java编程中,"connection reset"异常通常表示网络连接在数据传输过程中突然中断,这可能是由多种原因导致的。在本文中,我们将深入探讨这种异常的处理和分析,特别是与Java中的Socket通信相关的方面。 首先,`...

    ssh2必须的包(这是第二部分)

    4. **mysql-connector-java-5.1.10-bin.jar** - MySQL数据库的Java驱动,用于连接Java应用程序与MySQL数据库。在SSH2场景中,可能用于存储和检索用户认证信息或其他系统配置数据。 5. **javassist-3.12.0.GA.jar** ...

    java常见异常汇总

    `java.net.SocketException`: Connection reset **异常描述**:在使用 Socket 进行网络通信时,可能会遇到连接被远程主机关闭的情况。 **原因分析**:当远程主机突然关闭连接或者发生网络故障时,会抛出此类异常...

Global site tag (gtag.js) - Google Analytics