社区
Java SE
帖子详情
读数据包的问题
woowindice
2009-01-15 10:13:16
java代码如下:
int len = in.readInt();
byte[] b = new byte[len - 4];
in.read(b);
协议里前4个字节表示一个完整数据包的大小
如果用以上代码,能保证in.read(b)以后,读完整个数据包吗?
我记得tcp协议是流式的,数据可能不是一次性达到的,需要分批读取,然后自己组合。
请高手帮忙解释一下!谢谢!
...全文
39
1
打赏
收藏
读数据包的问题
java代码如下: int len = in.readInt(); byte[] b = new byte[len - 4]; in.read(b); 协议里前4个字节表示一个完整数据包的大小 如果用以上代码,能保证in.read(b)以后,读完整个数据包吗? 我记得tcp协议是流式的,数据可能不是一次性达到的,需要分批读取,然后自己组合。 请高手帮忙解释一下!谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
临远
2009-01-17
打赏
举报
回复
你不能指望一个read就可以得到所有包数据,因为tcp很可能就把数据截断了,需要一个循环,在得到指定长度的数据之后就进行分析处理。
解析IP
数据包
计算机网络 C语言 解析IP
数据包
iphone fixpkt
数据包
转换工具
iphone tcpdump抓包转换成Wireshark可
读
的文件.
iptables 企业级防火墙配置(四表五链)
通过四表五链过滤
数据包
起到防御功能,同时也具有路由功能,即沟通不同网段和转发
数据包
即共享上网等等。iptables 不仅功能十分的强大,且使用非常的灵活,可以对流入和流出的
数据包
进行很精细的控制。同时它的...
网络游戏-
数据包
处理方法、装置、网络设备及可
读
存储介质.zip
网络游戏-
数据包
处理方法、装置、网络设备及可
读
存储介质.zip
eif解压压缩C#源代码
可以压缩解压缩eif、eip,C#源代码
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章