远程调用模块总览 - Overview
本分类做什么
实现 跨进程调用欧拉插件接口:一侧 启动远程调度服务,另一侧 连接 后按插件协议转发调用。传输层支持 TCP 与 共享内存(SHM) 两种 Server 与 Connect 变体;与 网络 的纯 TCP 不同,本分类 附带 RPC 语义。
一、服务端
| 接口 | 差异 |
|---|---|
| StartRemoteServer | TCP 模式调度服务。 |
| StartRemoteServerShm | 共享内存 模式,低延迟、同机优先。 |
| StopRemoteServer | 停止服务。 |
| GetRemoteServerConnCount | 当前连接数。 |
选型:跨机器 → TCP;同机高吞吐 → Shm(权限与大小限制见详情页)。
二、客户端
| 接口 | 差异 |
|---|---|
| ConnectRemote、ConnectRemoteEx | TCP 连接;Ex 多 超时/重连 等扩展。 |
| ConnectRemoteShm、ConnectRemoteShmEx | SHM 连接及扩展。 |
| DisconnectRemote | 断开。 |
| IsRemoteConnected | 状态查询。 |
差异:无 Ex 与 Ex = 参数集;Shm 与 非 Shm = 传输层。
三、与「网络 TCP」对比
| 对比项 | 远程调用 | 网络 TcpClient |
|---|---|---|
| 数据格式 | 欧拉插件 RPC(方法名、序列化) | 原始字节流 |
| 典型用途 | 子进程跑插件、隔离崩溃 | 任意协议 |
四、注意
- 版本 需与服务端一致;防火墙 放行端口。
- 共享内存 名称与大小在 详情页 配置。
