├── .vscode ├── c_cpp_properties.json └── settings.json ├── CMakeLists.txt ├── Logger模型.png ├── MPRPC.png ├── README.md ├── autobuild.sh ├── bin ├── 2023-5-31-log.txt ├── consumer ├── provider └── test.conf ├── example ├── CMakeLists.txt ├── callee │ ├── CMakeLists.txt │ ├── friendservice.cc │ └── userservice.cc ├── caller │ ├── CMakeLists.txt │ ├── callfriendservice.cc │ └── calluserservice.cc ├── friend.pb.cc ├── friend.pb.h ├── friend.proto ├── user.pb.cc ├── user.pb.h └── user.proto ├── explain ├── .DS_Store ├── 01.环境搭建.md ├── 02.MprpcConfig模块.md ├── 03.RpcProvider模块.md ├── 04.MprpcController模块.md ├── 05.MprpcChannel模块.md ├── 06.Logger模块.md └── 07.ZooKeeper模块.md ├── lib ├── include │ ├── lockqueue.h │ ├── logger.h │ ├── mprpcapplication.h │ ├── mprpcchannel.h │ ├── mprpcconfig.h │ ├── mprpccontroller.h │ ├── routeEngine.h │ ├── rpcheader.pb.h │ ├── rpcprovider.h │ └── zookeeperutil.h └── libmprpc.a ├── src ├── CMakeLists.txt ├── include │ ├── lockqueue.h │ ├── logger.h │ ├── mprpcapplication.h │ ├── mprpcchannel.h │ ├── mprpcconfig.h │ ├── mprpccontroller.h │ ├── routeEngine.h │ ├── rpcheader.pb.h │ ├── rpcprovider.h │ └── zookeeperutil.h ├── logger.cc ├── mprpcapplication.cc ├── mprpcchannel.cc ├── mprpcconfig.cc ├── mprpccontroller.cc ├── rpcheader.pb.cc ├── rpcheader.proto ├── rpcprovider.cc └── zookeeperutil.cc ├── test └── protobuf │ ├── a.out │ ├── main.cpp │ ├── test.pb.cc │ ├── test.pb.h │ └── test.proto ├── 框架.png └── 注册中心.png /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Logger模型.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/Logger模型.png -------------------------------------------------------------------------------- /MPRPC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/MPRPC.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/README.md -------------------------------------------------------------------------------- /autobuild.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/autobuild.sh -------------------------------------------------------------------------------- /bin/2023-5-31-log.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/bin/2023-5-31-log.txt -------------------------------------------------------------------------------- /bin/consumer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/bin/consumer -------------------------------------------------------------------------------- /bin/provider: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/bin/provider -------------------------------------------------------------------------------- /bin/test.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/bin/test.conf -------------------------------------------------------------------------------- /example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/example/CMakeLists.txt -------------------------------------------------------------------------------- /example/callee/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/example/callee/CMakeLists.txt -------------------------------------------------------------------------------- /example/callee/friendservice.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/example/callee/friendservice.cc -------------------------------------------------------------------------------- /example/callee/userservice.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/example/callee/userservice.cc -------------------------------------------------------------------------------- /example/caller/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/example/caller/CMakeLists.txt -------------------------------------------------------------------------------- /example/caller/callfriendservice.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/example/caller/callfriendservice.cc -------------------------------------------------------------------------------- /example/caller/calluserservice.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/example/caller/calluserservice.cc -------------------------------------------------------------------------------- /example/friend.pb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/example/friend.pb.cc -------------------------------------------------------------------------------- /example/friend.pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/example/friend.pb.h -------------------------------------------------------------------------------- /example/friend.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/example/friend.proto -------------------------------------------------------------------------------- /example/user.pb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/example/user.pb.cc -------------------------------------------------------------------------------- /example/user.pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/example/user.pb.h -------------------------------------------------------------------------------- /example/user.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/example/user.proto -------------------------------------------------------------------------------- /explain/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/explain/.DS_Store -------------------------------------------------------------------------------- /explain/01.环境搭建.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/explain/01.环境搭建.md -------------------------------------------------------------------------------- /explain/02.MprpcConfig模块.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/explain/02.MprpcConfig模块.md -------------------------------------------------------------------------------- /explain/03.RpcProvider模块.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/explain/03.RpcProvider模块.md -------------------------------------------------------------------------------- /explain/04.MprpcController模块.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/explain/04.MprpcController模块.md -------------------------------------------------------------------------------- /explain/05.MprpcChannel模块.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/explain/05.MprpcChannel模块.md -------------------------------------------------------------------------------- /explain/06.Logger模块.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/explain/06.Logger模块.md -------------------------------------------------------------------------------- /explain/07.ZooKeeper模块.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/explain/07.ZooKeeper模块.md -------------------------------------------------------------------------------- /lib/include/lockqueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/lib/include/lockqueue.h -------------------------------------------------------------------------------- /lib/include/logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/lib/include/logger.h -------------------------------------------------------------------------------- /lib/include/mprpcapplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/lib/include/mprpcapplication.h -------------------------------------------------------------------------------- /lib/include/mprpcchannel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/lib/include/mprpcchannel.h -------------------------------------------------------------------------------- /lib/include/mprpcconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/lib/include/mprpcconfig.h -------------------------------------------------------------------------------- /lib/include/mprpccontroller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/lib/include/mprpccontroller.h -------------------------------------------------------------------------------- /lib/include/routeEngine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/lib/include/routeEngine.h -------------------------------------------------------------------------------- /lib/include/rpcheader.pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/lib/include/rpcheader.pb.h -------------------------------------------------------------------------------- /lib/include/rpcprovider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/lib/include/rpcprovider.h -------------------------------------------------------------------------------- /lib/include/zookeeperutil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/lib/include/zookeeperutil.h -------------------------------------------------------------------------------- /lib/libmprpc.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/lib/libmprpc.a -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/include/lockqueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/include/lockqueue.h -------------------------------------------------------------------------------- /src/include/logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/include/logger.h -------------------------------------------------------------------------------- /src/include/mprpcapplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/include/mprpcapplication.h -------------------------------------------------------------------------------- /src/include/mprpcchannel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/include/mprpcchannel.h -------------------------------------------------------------------------------- /src/include/mprpcconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/include/mprpcconfig.h -------------------------------------------------------------------------------- /src/include/mprpccontroller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/include/mprpccontroller.h -------------------------------------------------------------------------------- /src/include/routeEngine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/include/routeEngine.h -------------------------------------------------------------------------------- /src/include/rpcheader.pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/include/rpcheader.pb.h -------------------------------------------------------------------------------- /src/include/rpcprovider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/include/rpcprovider.h -------------------------------------------------------------------------------- /src/include/zookeeperutil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/include/zookeeperutil.h -------------------------------------------------------------------------------- /src/logger.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/logger.cc -------------------------------------------------------------------------------- /src/mprpcapplication.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/mprpcapplication.cc -------------------------------------------------------------------------------- /src/mprpcchannel.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/mprpcchannel.cc -------------------------------------------------------------------------------- /src/mprpcconfig.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/mprpcconfig.cc -------------------------------------------------------------------------------- /src/mprpccontroller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/mprpccontroller.cc -------------------------------------------------------------------------------- /src/rpcheader.pb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/rpcheader.pb.cc -------------------------------------------------------------------------------- /src/rpcheader.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/rpcheader.proto -------------------------------------------------------------------------------- /src/rpcprovider.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/rpcprovider.cc -------------------------------------------------------------------------------- /src/zookeeperutil.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/src/zookeeperutil.cc -------------------------------------------------------------------------------- /test/protobuf/a.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/test/protobuf/a.out -------------------------------------------------------------------------------- /test/protobuf/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/test/protobuf/main.cpp -------------------------------------------------------------------------------- /test/protobuf/test.pb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/test/protobuf/test.pb.cc -------------------------------------------------------------------------------- /test/protobuf/test.pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/test/protobuf/test.pb.h -------------------------------------------------------------------------------- /test/protobuf/test.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/test/protobuf/test.proto -------------------------------------------------------------------------------- /框架.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/框架.png -------------------------------------------------------------------------------- /注册中心.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terryup/rpc/HEAD/注册中心.png --------------------------------------------------------------------------------