日期:2014-05-20  浏览次数:20663 次

怎样求DataInputStream的长度
从客户端socket传来的DataInputStream,我先求它的长度怎么求呢?试了很多方法都是不行的,这个类的很多方法阻塞的,如果没有达到规定的字节数,它会一直阻塞的,socket也会保持连接!

------解决方案--------------------
流是没有办法求长度的,一直都在动态变化之中的东西,你怎么能够求长度呢。
------解决方案--------------------

流没有长度

你应该这样做,每次发一个数据报的时候,要用一个定长的字段指明此包的长度,然后只要读取那么长的字节就好了