java代码如下:
int len = in.readInt();
byte[] b = new byte[len - 4];
in.read(b); 协议里前4个字节表示一个完整数据包的大小
如果用以上代码,能保证in.read(b)以后,读完整个数据包吗?
我记得tcp协议是流式的,数据可能不是一次性达到的,需要分批读取,然后自己组合。
请高手帮忙解释一下!谢谢!
int len = in.readInt();
byte[] b = new byte[len - 4];
in.read(b); 协议里前4个字节表示一个完整数据包的大小
如果用以上代码,能保证in.read(b)以后,读完整个数据包吗?
我记得tcp协议是流式的,数据可能不是一次性达到的,需要分批读取,然后自己组合。
请高手帮忙解释一下!谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货