directory
Version:
v0.0.0-...-385c37d
Opens a new window with list of versions in this module.
Published: Aug 15, 2022
License: Apache-2.0
Opens a new window with license information.
README
¶
Introduction
通常的RPC是基于C/S结构,RPC的服务端对应网络的服务器,RPC的客户端也对应网络客户端。但是对于一些特殊场景,比如在公司内网提供一个RPC服务,但是在外
网无法链接到内网的服务器。这种时候我们可以参考类似反向代理的技术,首先从内网主动链接到外网的TCP服务器,然后基于TCP链接向外网提供RPC服务。
- server: 反向RPC的内网服务将不再主动提供TCP监听服务,而是首先主动链接到对方的TCP服务器。然后基于每个建立的TCP链接向对方提供RPC服务。
- client: 而RPC客户端则需要在一个公共的地址提供一个TCP服务,用于接受RPC服务器的链接请求。当每个链接建立后,基于网络链接构造RPC客户端对象并发送
到clientChan管道。客户端执行RPC调用的操作在doClientWork函数完成。
Directories
¶
Click to show internal directories.
Click to hide internal directories.