我想获得一些背景信息,但无法找到它。我的场景:
我有一个远程服务器:
public interface IServer
{
IWorker GetWorker(string strID);
void Register(IWorker worker);
}
我有一些“工人”-应用程序
public interface IWorker
{
string ID { get; }
void Work(string strData);
}
服务器启动工作进程,它们获得远程引用并在服务器上注册。服务器将透明代理存储在一个集合中。
现在客户端连接到服务器,请求一个 Worker。服务器返回透明代理。
一切正常。但是发生了什么?客户端在调用worker上的方法时是否与服务器通信,而服务器与worker通信?那么服务器充当“网关”还是客户端能够直接与工作人员通信?
我使用 IPC 和 TCP 一样吗?