同一台机器上的IPC...WCF

Posted

技术标签:

【中文标题】同一台机器上的IPC...WCF【英文标题】:IPC in the same machine...WCF 【发布时间】:2013-08-02 14:49:10 【问题描述】:

我正在开发一个客户端/服务器应用程序。 两者都在同一台机器上,并且通信将是 1-1,因此始终是一个服务器一个客户端。

但是我必须让客户端和服务器表现得像服务器和客户端一样,所以如果需要,它们中的任何一个都可以开始“交谈”。 我使用 WCF (C#) 提供了一个命名管道解决方案,但我的问题是: 还有其他更好的方法吗? 我需要为每个客户端-服务器通信声明 2 个命名管道,并且命名管道的数量可能存在某种限制,所以我不知道如何获得更好的方法。

有什么建议吗?

【问题讨论】:

是否可以将它们放在同一个进程中? 【参考方案1】:

我强烈推荐SignalR,因为它适用于大多数技术并且完全符合您的要求。上手非常简单,开箱即用!

【讨论】:

【参考方案2】:

好吧,命名管道没有限制,只有您的计算机资源限制。 而且由于它们工作得非常快而且我在我的本地机器上使用它,所以它是最好的选择。 让我的项目运行起来。

谢谢你的建议,但不是很好

【讨论】:

以上是关于同一台机器上的IPC...WCF的主要内容,如果未能解决你的问题,请参考以下文章

在 .NET 中,同一台机器上的两个进程进行通信的最佳方式是啥?

在同一台机器上的 .NET 应用程序之间复制对象的最佳方式是啥? [关闭]

Cupy add 在同一台机器上的不同环境中以不同的方式工作

如何在同一台机器上的不同网络接口上添加相同的端口?

RPC over TCP 与同一台机器上的多个客户端

File.Copy() 从网络共享到同一台机器上的另一个共享是不是通过网络复制文件?