mina服务端和C++客户端的通信问题?

发布于 2021-11-28 08:39:44 字数 387 浏览 833 评论 7

有没有大侠在项目中用到过mina服务端和C++客户端的数据包传输,协议数据包格式包括包头和数据,包头中有几个属性信息,比如包头标示、协议类型、数据类型、数据长度,数据信息是用到protocol buffer封装的信息,如果C++方发送数据包过来,现在这边的mina服务端方怎么解析的,自己写个过滤器吗?还是mina中有过滤器直接使用?C++的protocol buffer封装的数据,能用java的protocol buffer解析吗(他们用的是同一个proto文件,但客户端生成的C++文件,java生成的是JAVA文件)?还有C++发一个数据包,可能服务端接受到2个包,才是发送的一个整包吗?  接受到的2个包中,可能是C++发送的一个包,有没有可能包含发送的一个包和另一个包的一部分呢?   希望有过经历的大侠,说说思路。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

北笙凉宸 2021-12-02 09:23:26

怎么解决的啊?5年前的帖子了。我愁死了 不知道怎么办

梦中楼上月下 2021-12-02 07:35:53

引用来自#5楼“卢作晋”的帖子

protocol buffer的出现就是为了各种语言之间数据解析的问题的,  同一个proto文件的东西 生成的java, c++代码是直接可以解析的

柒夜笙歌凉 2021-12-02 05:12:59

protocol buffer的出现就是为了各种语言之间数据解析的问题的,  同一个proto文件的东西 生成的java, c++代码是直接可以解析的

无声静候 2021-12-02 01:09:34

引用来自#3楼“多乐乐”的帖子

引用来自#2楼“王振威”的帖子

我也是才接触,用过一次,由于传输的数据比较简单,直接用mina的TextLineCodecFactory,c++那边的socket直接写字符串,然后一分行符做结尾就行了,c++接包的话就得自己写解析了,我是用消息头部写上消息长度,然后c++那边检测一下包的长度,大致就这样

沙与沫 2021-12-01 13:59:30

引用来自#2楼“王振威”的帖子

我也是才接触,用过一次,由于传输的数据比较简单,直接用mina的TextLineCodecFactory,c++那边的socket直接写字符串,然后一分行符做结尾就行了,c++接包的话就得自己写解析了,我是用消息头部写上消息长度,然后c++那边检测一下包的长度,大致就这样

噩梦成真你也成魔 2021-11-29 07:35:04

我也是才接触,用过一次,由于传输的数据比较简单,直接用mina的TextLineCodecFactory,c++那边的socket直接写字符串,然后一分行符做结尾就行了,c++接包的话就得自己写解析了,我是用消息头部写上消息长度,然后c++那边检测一下包的长度,大致就这样

画骨成沙 2021-11-28 22:12:08

问题已经解决。。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文