我用socket接收服务器端发过来的byte[]代码如下 
byte[] buf = new byte[2048];         int num = in.read(buf);         while (num != (-1)) {//是否读完所有数据 
            num = in.read(buf);//继续从网络中读取文件         } 
为什么接收完之后就不动了也不提示接收完毕 也没有异常