数据包里定义包头包体是为了? 定义包头包体是为了把传输的数据分块吗?还有其他的作用吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过包头对包进行识别,包头中可以记录包的类型、长度等信息。如果你的包长度都是固定的,可以不分包头和包体;如果长度不固定,接收方需要知道该接收多少数据,这时候就需要有一个包头了,接收的时候先收包头,然后根据包头中的信息得知后面数据的长度。是正解,建议楼主看经典的《TCP/IP详解》三卷书。 如果你不需要对包进行解析处理是可以不定义这些的但是如果后期你需要对包的内容进行处理 定义包头和后面的data就是必要的了 thx 通过包头对包进行识别,包头中可以记录包的类型、长度等信息。 如果你的包长度都是固定的,可以不分包头和包体;如果长度不固定,接收方需要知道该接收多少数据,这时候就需要有一个包头了,接收的时候先收包头,然后根据包头中的信息得知后面数据的长度。//解释得很正确。TCP是基于字节流的协议,因为你无法确定调用一次发送和接收会返回多少字节,所以最好就是在协议中自己加入这种信息,以方便接收端接收数据。UDP就不存在这个问题了,因为它发送的数据包都是有边界的。 我的软件需要一个维吾尔语言的界面,这个大家有什么好办法没? 为什么多线程在win7下是这样??? 如何在工具栏中显示当前时间?? 如何模拟窗口按键? 请教:为何对屏幕抓图后的图片是黑白的?(API:GetDIBits) (一个超难问题)我想编写一个程序控制屏幕输出亮度,希望各位大侠提供思路或代码。谢谢!!! CJ60Lib扩展库 大家来讨论一下对软件工程硕士的看法,谢谢大家!!! 请问,mfc多文档视图下,要怎么样才能实现下面的界面,是否有相关控件 如何使一个控件不可见??? 图像比较问题出错 等待接收指定字节长度的问题
如果你的包长度都是固定的,可以不分包头和包体;如果长度不固定,接收方需要知道该接收多少数据,这时候就需要有一个包头了,接收的时候先收包头,然后根据包头中的信息得知后面数据的长度。是正解,建议楼主看经典的《TCP/IP详解》三卷书。
但是如果后期你需要对包的内容进行处理 定义包头和后面的data就是必要的了
thx
如果你的包长度都是固定的,可以不分包头和包体;如果长度不固定,接收方需要知道该接收多少数据,这时候就需要有一个包头了,接收的时候先收包头,然后根据包头中的信息得知后面数据的长度。
//解释得很正确。TCP是基于字节流的协议,因为你无法确定调用一次发送和接收会返回多少字节,所以最好就是在协议中自己加入这种信息,以方便接收端接收数据。UDP就不存在这个问题了,因为它发送的数据包都是有边界的。