社区
C++ 语言
帖子详情
用过protobuf的进来回答下
就想叫yoko
2014-07-29 07:40:02
protobuf编码后是不是没有边界也没有包长信息?那么在tcp长连接中,使用它作为信令编码格式(可能有不同的信令),是否还必需在外面包一层,例如在前面加上4字节包长信息?
另外像XMPP这种,有人知道是怎么解决这种tcp‘粘包’的问题吗?
...全文
337
4
打赏
收藏
用过protobuf的进来回答下
protobuf编码后是不是没有边界也没有包长信息?那么在tcp长连接中,使用它作为信令编码格式(可能有不同的信令),是否还必需在外面包一层,例如在前面加上4字节包长信息? 另外像XMPP这种,有人知道是怎么解决这种tcp‘粘包’的问题吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
uf96800
2017-02-02
打赏
举报
回复
光靠包长度是没用的,因为如果出现断包,就是包的一部分信息丢失,你再按包长度就全错了,所以还要在尾部加上校验信息
zilaishuichina
2014-07-30
打赏
举报
回复
protobuf编码后是不是没有边界也没有包长信息? 是的, 需要自己加一下包长度,你可能还得加个协议号来表示是什么协议 另外像XMPP这种,有人知道是怎么解决这种tcp‘粘包’的问题吗? 不管啥协议,通常只要前面有个包长度,就不存在粘包的问题,反正是按照包长度解析,如果后面有剩余的内容就是下一个包
就想叫yoko
2014-07-30
打赏
举报
回复
顶顶~~~~~~~
Hot_A_Lin
2014-07-30
打赏
举报
回复
现在这个protobuf用的好广泛,我也是刚开始学习的。
Pro
tobuf
学习简记(一)
Pro
tobuf
文件格式
Pro
tobuf
是
Pro
tocol Buffers的简称,它是Google公司开发的一种数据描述语言,用于描述一种轻便高效的结构化数据存储格式,并于2008年对外开源。
Pro
tobuf
可以用于结构化数据串行化,或者说序列化。它的设计非常适用于在网络通讯中的数据载体,很适合做数据存储或 RPC 数据交换格式,它序列化出来的数据量少再加上以 K-V 的方式来存储数据,对消息的版本兼容性非常强,可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。
pro
tobuf
语法和注意事项
出处:http://www.cnblogs.com/stephen-liu74/archive/2013/01/02/2841485.html 该系列Blog的内容主体主要源自于
Pro
tocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这
lua-
pro
tobuf
新手入门篇-第五章.编译lua-
pro
tobuf
支持库(Android插件-Mac10.13.6编译)
评论区留言,我会及时
回答
.
pro
tobuf
的编译
2019独角兽企业重金招聘Python工程师标准>>> ...
Pro
tocol Buffer技术详解(语言规范)
该系列Blog的内容主体主要源自于
Pro
tocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需要说明的是,Blog的内容并非line by line的翻译,其中包含一些经验性总结,与此同时,对于一
C++ 语言
64,642
社区成员
250,580
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章