yaocoder / RPC_Framework

基于TCP协议的远程过程调用框架客户端实现

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RPC_Framework

基于TCP协议的远程过程调用框架——客户端,服务端基于TCP协议实现的一套RFC(远程过程调用)框架。

  1. 客户端和服务端均分为业务层,协议层(JSON),网络层(libevent),可以根据自己的业务定制每一层的接口;

  2. 客户端实现了与服务端的短连接请求,长连接请求,服务端的推送消息;

  3. 客户端提供跨平台的支持,目前已经经过windows,linux,android,ios的测试;

  4. 服务端采用master-worker(one loop per thread)的高性能模型,可以有效地利用服务器的多核来负载连接处理;

测试说明

直接利用工程自带单元测试配合使用后端服务 HPNetServer,前后端通信使用 json 数据传输协议。如果想支持其他数据传输协议(如RESTFull),只需替换数据层即可。

知识扩展

About

基于TCP协议的远程过程调用框架客户端实现


Languages

Language:C++ 95.8%Language:C 3.6%Language:Makefile 0.6%