代码之家  ›  专栏  ›  技术社区  ›  Greg Sexton

Net中的多客户端IPC

  •  0
  • Greg Sexton  · 技术社区  · 14 年前

    0..n ,客户端进程在同一台计算机上运行。客户端将始终位于本地主机上。

    客户机进程只对服务器启动后创建和推送的数据对象感兴趣。这也是单向的信息流。客户机不需要与服务器通信,它们只需要从服务器接收任何新的数据对象。

    服务器和客户端进程都是使用.Net框架用C语言编写的。

    考虑到这种设置,您将使用什么样的IPC方法使其工作?我当前的计划是序列化数据对象并将其写入客户端读取的命名管道。走这条路吗?同样值得注意的是,速度不是一个关键因素。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Greg Sexton    14 年前

    我用WCF回调解决了这个问题。客户机“订阅”到服务器,然后服务器迭代订阅的回调,并用要推送的数据调用它们。当客户端进程结束时,它会发出取消订阅。

    http://msdn.microsoft.com/en-us/magazine/cc163537.aspx

    http://dotnetaddict.dotnetdevelopersjournal.com/wcf_alarmclock.htm

    http://idunno.org/archive/2008/05/29/wcf-callbacks-a-beginners-guide.aspx