java代码如下: 
int len = in.readInt(); 
byte[] b = new byte[len - 4]; 
in.read(b); 协议里前4个字节表示一个完整数据包的大小 
如果用以上代码,能保证in.read(b)以后,读完整个数据包吗? 
我记得tcp协议是流式的,数据可能不是一次性达到的,需要分批读取,然后自己组合。 
请高手帮忙解释一下!谢谢!