1 Star 1 Fork 0

路人 / cppim

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

cppim

使用C++重新实现goim,网络库基于asio,rpc基于protobuf。

目录说明

http httpserver实现

net 网络库实现

rpc rpc实现

rate vegas限流实现

redis 简单封装hiredis的同步redis实现

gateserver 长连接网关实现

logicserver 消息推送到kafka实现

jobserver kafka消费实现

opt 部分依赖

构建

build目录下运行build.sh bin目录下运行

RPC协议格式

rpcprotocol

Id最高位为RPC标志位,0表示request,1表示response。

Gate协议格式

protocol

请求&返回参数

参数名 必选 类型 说明
package length true int32 bigendian 包长度
header Length true int16 bigendian 包头长度
ver true int16 bigendian 协议版本
operation true int32 bigendian 协议指令
seq true int32 bigendian 序列号
body false binary $(package lenth) - $(header length)
指令 说明
2 客户端请求心跳
3 服务端心跳答复
5 下行消息
7 auth认证
8 auth认证返回

空文件

简介

暂无描述 展开 收起
C++ 等 5 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhangkele1221/cppim.git
git@gitee.com:zhangkele1221/cppim.git
zhangkele1221
cppim
cppim
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891