网站开发能赚钱吗,飞机网页设计实训报告,怎么做培训班网站,网站内做二级目录一#xff0c;介绍 RPC#xff08;Remote Procedure Call#xff09;远程过程调⽤#xff0c;是⼀种通过⽹络从远程计算机上请求服务#xff0c;⽽不需要 了解底层⽹络通信细节。RPC可以使⽤多种⽹络协议进⾏通信#xff0c; 如HTTP、TCP、UDP等#xff0c; 并且在 TCP/…一介绍 RPCRemote Procedure Call远程过程调⽤是⼀种通过⽹络从远程计算机上请求服务⽽不需要 了解底层⽹络通信细节。RPC可以使⽤多种⽹络协议进⾏通信 如HTTP、TCP、UDP等 并且在 TCP/IP⽹络四层模型中跨越了传输层和应⽤层。简⾔之RPC就是像调⽤本地⽅法⼀样调⽤远程⽅法。 过程可以理解为业务处理、计算任务更直⽩的说就是程序/⽅法/函数等就是像调⽤本地⽅法⼀样 调⽤远程⽅法。 二该项目的基本模块 我们的项⽬是基于C、JsonCpp、muduo⽹络库实现⼀个简单、易⽤的RPC通信框架即使是不懂 ⽹络的开发者也可以很快速的上⼿它实现了同步调⽤、异步callback调⽤、异步futrue调⽤、服务注 册/发现服务上线/下线以及发布订阅等功能设计。虽然没有实现一个完整的RPC框架但是这个项目仍然值得我们学习。 三项目环境准备 该项目在ubuntu22.04环境下实现在开始项目的学习时首先要搞定的就是项目环境的搭建。下面我们就来安装下该项目要使用到的工具。 //安装wget
sudo apt install wget
//安装lrzsz工具
sudo apt-get install lrzsz
//安装gcc/g编译器
sudo apt-get install gcc g
//安装项目构建工具make
sudo apt-get install make
//安装gdb调试工具
sudo apt-get install git
//安装cmake工具
sudo apt-get install cmake
//安装git
apt install git
//安装jsoncpp库
sudo apt-get install libjsoncpp-dev
//安装muduo库
git clone https://github.com/chenshuo/muduo.git
//安装依赖环境
sudo apt-get install libz-dev libboost-all-dev 因为muduo库是在github上面下载下来的所以需要解压并编译。指令如下
unzip muduo-master.zip./build.sh./build.sh install
当执行玩上面的安装muduo库的文件后便会在以下路径下看到muduo库的存在 四结语
按照上面的步骤搭建好项目环境后便可以开始做项目了。