Your code works for me, more or less.
Because your read loop reads to EOF and HTTP 1.1 by default uses
persistent connections, the server doesn't close the connection after
sending the response and the loop blocks until the server eventually
times out the now idle connection. You need to request Connection:
close or obey the Content-Length response header to know when to stop
reading.
Connection reset is typically sent by overloaded Windows servers, and
the host you're having problems with is running Windows. It worked
when I tried it.
However instead of implementing this myself I'd use URLConnection, as
others have suggested.
/gordon
一般情况下 是window下面发送请求会出现这个问题
分享到:
相关推荐
"java.net.SocketException Connection reset 解决方法" 在 Java 编程中,SocketException 是一种常见的异常,特别是在网络编程中。Conexion reset by peer 是一种特殊的 SocketException,它发生在客户端和服务器...
在Java编程中,"connection reset"异常通常表示网络连接在数据传输过程中突然中断,这可能是由多种原因导致的。在本文中,我们将深入探讨这种异常的处理和分析,特别是与Java中的Socket通信相关的方面。 首先,`...
4. **java.net.SocketException: (Connection reset 或 Connect reset by peer: Socket write error)** 这两种异常都表示连接已断开。可能的原因是一端关闭了Socket,而另一端仍在尝试读写。处理这类异常需要检测到...
在IT领域,网络通信是不可或缺的一部分,而Socket编程则是实现客户端和服务器间通信的重要手段。在本文中,我们将深入探讨如何使用Delphi客户端通过ICS(Internet Component Suite)库进行超大文件,例如4GB,的上传...
Java中的`java.net.SocketException: Connection reset`是一个常见的网络编程错误,通常表示在TCP/IP通信过程中,连接突然中断。这个异常可能在客户端或服务器端发生,通常与数据传输的异常中断有关。 首先,我们来...
将Java NIO与Socket结合,可以构建出高效、可扩展的网络应用程序。 1. **Java NIO基础** Java NIO的核心组件包括通道(Channel)、缓冲区(Buffer)和选择器(Selector)。通道类似于流,但它们可以同时读写,且...
java.net.SocketException: Connection reset by peer: Socket write error 该异常可能发生在客户端和服务器端,原因是因为一端的 Socket 被关闭,而另一端继续发送数据。解决方法是确保在关闭连接前完成所有的数据...
java.net.SocketException: Connection reset by peer: Socket write error 此异常通常出现在客户端尝试向服务器写入数据时突然断开连接的情况。这种现象的原因可能是远程服务器突然关闭了连接,或者客户端发送的...
在linux上通过JDBC连接ORACLE 时总是出现 java.sql.SQLRecoverableException: IO Error: Connection reset 的问题
#### 知识点一:Java Socket编程实现客户端与服务器通信 Java中的Socket编程是一种网络编程方式,允许在不同计算机之间通过网络进行数据交换。在这个示例中,我们看到了一个简单的服务器端和客户端代码实现,用于...
connection reset by peer问题总结及解决方案 1.服务器的并发连接数超过了其承载量,服务器会将其中一些连接关闭 如果知道实际连接服务器的并发客户端数并没有超过服务器的承载量,则有可能是中了病毒或者木马,引起...
3. 完成套接字通道功能(Socket Channel Completion):提供了一种机制来判断I/O操作是否完成,增强了对网络操作的控制。 NIO.2还包含了许多其他的API扩展和改进,例如对符号链接的支持、文件属性访问、文件树遍历...
- **标记与重置**:一些`InputStream`子类支持标记(`mark()`)和重置(`reset()`)功能,允许你重新读取之前已经读取的数据。 - **高效的流复制**:`ByteArrayInputStream`和`ByteArrayOutputStream`可用于在内存...
除了 Socket 通信之外,还提到了 ActiveMQ,这是一个基于 Java 的消息中间件,但它也支持其他语言包括 C#。ActiveMQ 支持多种消息传递模式,例如点对点 (Point-to-Point) 和发布订阅 (Publish-Subscribe),可以用于...
- **3.7 标记和重置**:`mark()`和`reset()`方法允许程序记住流的位置,并能够在之后重置到该位置。 - **3.8 自定义InputStream子类**:通过继承`InputStream`类可以创建自定义的输入流实现。 - **3.9 高效流复制器*...
这个错误通常发生在尝试启动Java虚拟机(JVM)时,Eclipse无法成功连接到它。这可能是由于多种原因,包括但不限于网络设置问题、JDK配置错误、内存不足或者Eclipse本身的问题。 首先,我们需要了解Eclipse是如何启动...
按提交键就在另一页面显示按什么排序,结果为,提供reset 108 84.5. 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 109 84.6. 内部类的实现方式? 112 84.7. 编写一个...
例如,`FileInputStream`可以从文件系统读取数据,`SocketInputStream`可以从网络连接读取数据。在处理这些数据流时,可以利用`InputStream`提供的方法进行读取、跳过、标记和重置操作。 总结,`InputStream`在Java...
`java.net.SocketException`: Connection reset **异常描述**:在使用 Socket 进行网络通信时,可能会遇到连接被远程主机关闭的情况。 **原因分析**:当远程主机突然关闭连接或者发生网络故障时,会抛出此类异常...
### Java网络编程讲义知识点详解 #### 一、Java数据流输入/输出概览 **1.1 输入/输出的概念** ...在后续的学习中,我们将深入探讨更多高级的网络编程技巧和技术,例如多线程网络编程、Socket编程等。