当前位置:项目开发->项目经验 ->云平台开发架构分析系列4:数据包的处理逻辑分析1

原创版权标志云平台开发架构分析系列4:数据包的处理逻辑分析1

作者:codexia  发表时间:2017/6/20 8:42:46  阅读:
[摘要] 这一篇介绍的是从底层传上来的原始数据如何去处理,来完成业务的功能。这里重点分析了叠包拆包的情况,这是没有经验的朋友不曾考虑的,但是确实存在的问题。
   在《云平台开发架构分析系列3:libuv包装服务类回调机制分析》中已经将libuv实现的TCP服务器端的功能跑起来了。我们也自己实现了新连接处理回调函数和接收到客户端发送过来的数据的回调函数。到这一步,TCP服务器端已经搭建起来了。而业务的实现,则是根据不同的业务来的。一般不同的业务都有不同的协议。我们接受的数据,也就是定义的协议数据包。对于行业具体的协议相关的分析就不在这里写,没有通用意义。不过,在解析数据包还有一层通用的流程,下面就这个做一个分析。
    先看看处理流程:
    云平台开发架构分析系列4:数据包的处理逻辑分析
    我们在自己定义的接受数据的回调函数中,就会得到原始数据。回调函数接受三个参数,如下:
void recv_cb(int client_id, const char* buf, int...【登录后阅读更多内容】
文章来源:C++技术网原创文章版权为网站和作者共同所有,会员文章禁止转载。非会员文章转载做好本文超链接即表示授权转载。通过文章下面的分享按钮可以自由分享所有文章。

返回顶部

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)