感谢您的回答,还有些问题

大地之灯 发布于 2016/07/27 19:37
阅读 106
收藏 1

@狮子的魂 你好,想跟你请教个问题:万分感谢大神的回答,技术总监给过我数据包的格式了,我打包已经弄好了,但是技术总监说tcp一次可能传输半个包,也可能传输一个半包,我解包的时候还要考虑这种情况,我有点不明白,怎么才能实现一个算法,能解出数据包,还能保存多余的数据,然后下个包过来再拼接数据包呢?.....我打算用workerman这个socket框架来实现长连接....不过现在还在看文档,不会用workerman,我是大三出去实习的,刚入职几天没工作经验....  望大神指点交流,可以给个QQ群或者QQ联系吗?请教一些技术问题

加载中
0
狮子的魂
狮子的魂
不论TCP的一次数据传输的数据包的大小,你按照数据打包协议来解析就ok了,每次解析过程都读取一个完整的自定义应用数据包,例如:读取类别和长度len后,假设len是4096个字节,你要一直读取直到读取到完整的4096个字节(限于网速和其他原因,这个4096个字节可能需要多次TCP传输才能完成),和TCP一次传输的数据包个数无关(你提到和数据包和自定义的应用程序数据包不是一个概念)
返回顶部
顶部