给定此堆栈跟踪代码片段的
原因: java.net.SocketException:软件导致连接中止:套接字写入错误
(在java.net.SocketOutputStream.socketWrite0(Native方法中)
我试图回答以下问题:
关于#1的:
Sun的JVM源代码没有包含这条确切的消息,但我认为文本软件导致连接中止:套接字写入错误来自SocketOutputStream
的本机实现
private native void socketWrite0(FileDescriptor fd, byte[] b, int off,
int len) throws IOException;
关于#2的
我的猜测是,这是由于客户端在获得完整响应之前终止了连接(例如,发送了一个请求,但在获得完整响应之前,它被关闭/终止/脱机)
问题:
我需要证明这个堆栈跟踪是套接字客户端的“错误”,并且服务器无法避免它。(除了捕获异常,或者使用非Sun,尽管这两者都不能真正避免客户端已经终止的事实)
https://stackoverflow.com/questions/2126607
复制相似问题