问题描述
java.io.EOFExceptionatjava.io.DataInputStream.readUnsignedShort(DataInputStream.java:340)atjava.io.DataInputStream.readUTF(DataInputStream.java:589)atjava.io.DataInputStream.readUTF(DataInputStream.java:564)atServer.Server$HandleTask.run(Server.java:104)atjava.lang.Thread.run(Thread.java:745)我上网搜易一下,一般都认为EOFException是当输入过程中意外到达文件或流的末尾时,抛出此异常。因为你是使用的ObjectInputStream,导致你出现这个异常的可能是这个流已经读过一次了,不能再读了,对象流只能被读取一次,猜测你多次调用这个方法.如果你是想从输入流中读取多个对象,你可以把对象放在集合里或者放在对象的数组中.然后通过输入流写入但,我在关闭客户端时,加入窗口时间,把socket和input,output都关闭了,但还是报错;求大神解答.
解决方案
解决方案二:
不贴出来代码,不好帮你啊。
解决方案三:
是不是read读不到东西,阻塞了?然后当你关掉client的时候,server就知道没有东西进来了,所以就报了个异常。
解决方案四:
可能是这样子;我只关了client;我再研究研究;谢谢
时间: 2024-10-29 21:17:15