Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 JBoss 5.1 上有简单的 servlet。写入响应时,如果连接关闭,则没有异常。连接因读取超时而从外部关闭。
JBoss 收到 FIN、ACK、ACK 应答,几秒钟后发送我的响应(PSH、ACK)并接收 RST。
如何在 servlet 中确定连接已关闭和/或响应未成功写入?
如果您写入了足够多的数据,以便在 RST 到达后仍在写入,您将收到 IOException: 'connection reset by peer'。TCP 缓冲和异步写入意味着对于小写入可能不会发生这种情况。