问题描述
- 请问这个是什么错误啊,求大家什么帮忙看看
-
java.net.SocketException: Software caused connection abort: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at java.io.ObjectOutputStream$BlockDataOutputStream.drain(Unknown Source)
at java.io.ObjectOutputStream$BlockDataOutputStream.setBlockDataMode(Unknown Source)
at java.io.ObjectOutputStream.writeNonProxyDesc(Unknown Source)
at java.io.ObjectOutputStream.writeClassDesc(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeFatalException(Unknown Source)
at java.io.ObjectOutputStream.writeObject(Unknown Source)
at client.ClientDemo.main(ClientDemo.java:92)
Exception in thread "main" java.net.SocketException: Socket closed
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at java.io.ObjectOutputStream$BlockDataOutputStream.drain(Unknown Source)
at java.io.ObjectOutputStream$BlockDataOutputStream.flush(Unknown Source)
at java.io.ObjectOutputStream.flush(Unknown Source)
at java.io.ObjectOutputStream.close(Unknown Source)
at client.ClientDemo.main(ClientDemo.java:334)
解决方案
sjava.net.SocketException: Software caused connection abort: socket write error
Exception in thread "main" java.net.SocketException: Socket closed
根据这两个判断,你应该是在写操作之前就关闭了socket吧?仔细检查下
at client.ClientDemo.main(ClientDemo.java:**92**)
at client.ClientDemo.main(ClientDemo.java:**334**)
根据这两个可以知道错误大概发生在92行和334行,从这里入手检查试试
解决方案二:
检查你的端口、ip、防火墙,socket的状态,是否已经关闭了连接等
解决方案三:
谢谢啦,后来发现是流的问题,客户端你的流已经关闭了,可是服务器的流一直开着。
时间: 2024-08-02 18:48:39