基于socket通信,android客户端关闭后再次打开,服务端报出java.io.EOFException
java.io.EOFException
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,输入输出流或者是输入输出线程。