现有一个业务系统需求如下:
1.服务端已有一个函数int calcService(str string)提供计算服务。函数接受一个字符串,返回字符串中字符个数。
2.客户端需要通过int callCalcService(str string)函数远程调用服务端的calcService函数。调用为阻塞式调用,获取到服务端返回结果后callCalcService函数再返回给调用者。
3.客户端和服务端节点通过TCP进行通信。
4.服务端要求支持多客户端进程并发连接。
5.要求支持同一个客户端连接句柄上多个线程并发调用。(一条连接多路复用)
示意图如下:
请用伪代码设计客户端与服务端核心数据结构、核心函数、核心逻辑。(可以暂不考虑断线重连等异常情况)
注:
不能使用现成的rpc框架。