跨进程通信的标准方式(可能通过网络)

本文关键字:网络 通信 进程 标准 方式 | 更新日期: 2023-09-27 18:04:31

我和一个朋友一起做一个项目。它由几个独立的组件组成,这些组件共同构成了一个10-20公里的系统。我们这样做是因为将来将进程分离到不同的计算机上可能会很有用

当前进程通过tcpclienttcplistener使用非常粗糙的tcp消息进行通信。如

接收消息->如果字符串匹配我们使用的消息之一->运行函数

对于我们的消息来说并没有太多的格式,我们只是处理字符串本身。我想知道更典型的交流方式是什么。我相信有一些方便的工具可以传递和生成对象之类的,但像json这样的东西似乎有点多余,因为我们主要是通过非常少量的数据来通信控制

跨进程通信的标准方式(可能通过网络)

这听起来像是WCF服务与TCP绑定的一个很好的用例。

看一下Windows服务上的WCF和TCP绑定(WCF也可以托管在其他进程类型上)

https://msdn.microsoft.com/en-us/library/ff649818.aspx

您也可以使用TCP之上的MSMQ来完成此操作。请看下面的例子:

http://blogs.msdn.com/b/johnbreakwell/archive/2008/04/29/clear-the-way-msmq-coming-through.aspx

对于。net 2.0或更低版本,你有。net Remoting

https://en.wikipedia.org/wiki/.NET_Remoting