- tlv协议 HEAD大小目前为4,前两个字节为消息id,接着两个字节为数据域消息长度。HEAD为小端存储,消息格式为MSGID+MSGLEN+DATA。
- 粘包处理
- 异步收发数据
- 心跳检测
- 连接管理和异常处理
- 回调函数封装和注册
- 增加最大连接数限制,避免emfile,linux下可根据进程允许打开的最多描述符修改此数值。
- 增加描述符超过进程上限处理,即emfile错误处理。
- 实现websocket,和现有tcp 兼容。
配合客户端示例查看 https://github.com/secondtonone1/boostclient
- 消息体序列化,配合msgpack库
- python 自动化生成cpp
- 消息加密
- mongodb接口设计和实现
个人公众号