如何自己实现一个RPC?

bandaoyu 2020-07-12 03:35:34
现有一个业务系统需求如下:
1.服务端已有一个函数int calcService(str string)提供计算服务。函数接受一个字符串,返回字符串中字符个数。
2.客户端需要通过int callCalcService(str string)函数远程调用服务端的calcService函数。调用为阻塞式调用,获取到服务端返回结果后callCalcService函数再返回给调用者。
3.客户端和服务端节点通过TCP进行通信。
4.服务端要求支持多客户端进程并发连接。
5.要求支持同一个客户端连接句柄上多个线程并发调用。(一条连接多路复用)

示意图如下:


请用伪代码设计客户端与服务端核心数据结构、核心函数、核心逻辑。(可以暂不考虑断线重连等异常情况)
注:
不能使用现成的rpc框架。
...全文
207 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdview 2020-07-24
  • 打赏
  • 举报
回复
你参考这个https://www.jianshu.com/p/78f72ccf0377

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧