我有一个与朋友合作的项目。它由几个独立的组件组成,共同构成一个10-20klines的系统。我们这样做是因为将来将流程分离到不同的计算机上可能很有用
目前,流程通过tcpclient
和tcplistener
使用非常粗略的tcp消息进行通信。如在
收到消息 - >如果字符串与我们使用的消息之一匹配 - >运行功能
我们的消息并没有太多的格式,我们只使用字符串本身。我想知道这种沟通的典型方法是什么。我确定有一些方便的工具可以传递和生成对象和诸如此类的东西,但是例如像json这样的东西看起来有点过分,因为我们主要用非常少量的数据来传达控制
答案 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