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

时间:2015-07-25 05:56:29

标签: c# tcp ipc tcpclient

我有一个与朋友合作的项目。它由几个独立的组件组成,共同构成一个10-20klines的系统。我们这样做是因为将来将流程分离到不同的计算机上可能很有用

目前,流程通过tcpclienttcplistener使用非常粗略的tcp消息进行通信。如在

收到消息 - >如果字符串与我们使用的消息之一匹配 - >运行功能

我们的消息并没有太多的格式,我们只使用字符串本身。我想知道这种沟通的典型方法是什么。我确定有一些方便的工具可以传递和生成对象和诸如此类的东西,但是例如像json这样的东西看起来有点过分,因为我们主要用非常少量的数据来传达控制

1 个答案:

答案 0 :(得分:0)

对于使用TCP绑定的WCF服务来说,这听起来是一个很好的用例。

查看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