错误!java.io.EOFexception

错误!java.io.EOFexception,java,android,network-programming,eof,Java,Android,Network Programming,Eof,我收到错误消息到达EOFfile,我所做的只是通过套接字读取和写入长值,即文件大小,但我在客户端Java.io.EOFexception上收到错误代码如下 客户端(Android) 服务器 try { System.out.println("Request size....."); long size = diskinfo.folderSize(new File(path)); System.out.println

我收到错误消息到达EOFfile,我所做的只是通过套接字读取和写入长值,即文件大小,但我在客户端Java.io.EOFexception上收到错误代码如下 客户端(Android)

服务器

 try
{
  System.out.println("Request size.....");
                   long size = diskinfo.folderSize(new File(path));
                   System.out.println("Size of folder "+size);
                   out = new ObjectOutputStream(soc.getOutputStream());
                      out.writeLong(size);
                      out.flush();
}
 catch (IOException ex)
            {
                Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
            }
finally
{
  closeConnection() //closing input, output and socket
}
生成日志

09-23 20:56:45.573: W/System.err(5042): java.io.EOFException
09-23 20:56:45.573: W/System.err(5042):     at java.io.DataInputStream.readShort(DataInputStream.java:375)
09-23 20:56:45.573: W/System.err(5042):     at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:2388)
09-23 20:56:45.573: W/System.err(5042):     at java.io.ObjectInputStream.<init>(ObjectInputStream.java:445)
09-23 20:56:45.573: W/System.err(5042):     at com.example.diskexplorer.Client$SizeAndNumberTask.doInBackground(Client.java:138)
09-23 20:56:45.573: W/System.err(5042):     at com.example.diskexplorer.Client$SizeAndNumberTask.doInBackground(Client.java:1)
09-23 20:56:45.573: W/System.err(5042):     at android.os.AsyncTask$2.call(AsyncTask.java:185)
09-23 20:56:45.573: W/System.err(5042):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
09-23 20:56:45.573: W/System.err(5042):     at java.util.concurrent.FutureTask.run(FutureTask.java:137)
09-23 20:56:45.573: W/System.err(5042):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
09-23 20:56:45.573: W/System.err(5042):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
09-23 20:56:45.573: W/System.err(5042):     at java.lang.Thread.run(Thread.java:1096)
09-23 20:56:45.573:W/System.err(5042):java.io.eofeexception
09-23 20:56:45.573:W/System.err(5042):位于java.io.DataInputStream.readShort(DataInputStream.java:375)
09-23 20:56:45.573:W/System.err(5042):位于java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:2388)
09-23 20:56:45.573:W/System.err(5042):位于java.io.ObjectInputStream。(ObjectInputStream.java:445)
09-23 20:56:45.573:W/System.err(5042):位于com.example.diskexplorer.Client$SizeAndNumberTask.doInBackground(Client.java:138)
09-23 20:56:45.573:W/System.err(5042):位于com.example.diskexplorer.Client$SizeAndNumberTask.doInBackground(Client.java:1)
09-23 20:56:45.573:W/System.err(5042):位于android.os.AsyncTask$2.call(AsyncTask.java:185)
09-23 20:56:45.573:W/System.err(5042):在java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
09-23 20:56:45.573:W/System.err(5042):位于java.util.concurrent.FutureTask.run(FutureTask.java:137)
09-23 20:56:45.573:W/System.err(5042):位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
09-23 20:56:45.573:W/System.err(5042):位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
09-23 20:56:45.573:W/System.err(5042):位于java.lang.Thread.run(Thread.java:1096)

Stackoverflow正在休眠。服务器是否正在读取文件名并正确执行代码?
09-23 20:56:45.573: W/System.err(5042): java.io.EOFException
09-23 20:56:45.573: W/System.err(5042):     at java.io.DataInputStream.readShort(DataInputStream.java:375)
09-23 20:56:45.573: W/System.err(5042):     at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:2388)
09-23 20:56:45.573: W/System.err(5042):     at java.io.ObjectInputStream.<init>(ObjectInputStream.java:445)
09-23 20:56:45.573: W/System.err(5042):     at com.example.diskexplorer.Client$SizeAndNumberTask.doInBackground(Client.java:138)
09-23 20:56:45.573: W/System.err(5042):     at com.example.diskexplorer.Client$SizeAndNumberTask.doInBackground(Client.java:1)
09-23 20:56:45.573: W/System.err(5042):     at android.os.AsyncTask$2.call(AsyncTask.java:185)
09-23 20:56:45.573: W/System.err(5042):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
09-23 20:56:45.573: W/System.err(5042):     at java.util.concurrent.FutureTask.run(FutureTask.java:137)
09-23 20:56:45.573: W/System.err(5042):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
09-23 20:56:45.573: W/System.err(5042):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
09-23 20:56:45.573: W/System.err(5042):     at java.lang.Thread.run(Thread.java:1096)