1

我想获得一些背景信息,但无法找到它。我的场景:

我有一个远程服务器:

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 一样吗?

4

0 回答 0