simple control server

来源:互联网 发布:淮北网络推广培训学校 编辑:程序博客网 时间:2024/06/01 10:43

需求:

        手机客户端通过网络(局域网)Galileo板子进行通信,获取、配置板子相应的信息。

整体设计:

        ……

模块设计:

        板子服务器端通过tcp与客户端进行通信,并且管理客户端上下文,并将命令分发的到各个模块。每个模块需要注册到modules进行管理。为了减少命令内存的申请和释放,防止内存碎片化,增加内存池来管理命令内存。

         tcp server: 与手机客户端通信,并且管理客户端上下文。

         dispatch: 负责将客户端发过来的命令分发到各个模块。

         Memory pool: 负责命令内存的分配和释放。

不足:

        设计模块耦合严重,未真正实现模块化。server与dispatch、user_manage等多个模块耦合。

         命令转发处理效率较低。双向链表实现。

         内存池的设计未达到理想的效果。未实现命令内存和普通内存接口的兼容。

         未添加字节序转换。


code:


0 0
原创粉丝点击