java.io.EOFException的解决方案

基于socket通信,android客户端关闭后再次打开,服务端报出java.io.EOFException

java.io.EOFException

at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)

at decryptstrangerserver.serverapp.Server.<init>(Server.java:36)

at decryptstrangerserver.main.Main.main(Main.java:10)


该异常是客户端断开连接后,服务端没有及时关闭资源导致的。在异常处、ois = new ObjectInputStream(socket.getInputStream()); 捕获并释放资源即可,如关闭socket,输入输出流或者是输入输出线程。


猜你喜欢

转载自blog.csdn.net/u012751110/article/details/44275295