winforms之间的实时通信使用什么服务

问题描述 投票:-1回答:1

我想在多个Winform表单之间创建通信。我将有来自不同项目的多种表格。每个表格都可以运行,并且可以单独打开。但是当它们打开时,它们会互相寻找并连接在一起。

我当时在考虑简单的TCP客户端/服务器,但随后找到了signalR和socket.io。现在我不确定该使用什么。我将发送json字符串。

最好是我想使用本地主机通信。

c# .net real-time
1个回答
0
投票

您提到的表单将处于不同的过程中(通过不同的应用程序可执行文件启动,对吧?

如果是这样,则进程间通信的多种机制中的任何一种都应该起作用,但是确切的选择取决于您的要求。一些想法:

  1. Anonymous / named pipes
  2. WCF
  3. 排队机制,其中一个进程将消息放入队列(例如,在SQLite数据库中),而另一个进程消耗消息(尽管它可能不满足您的“实时”要求)]]
  4. 请考虑对进程间通信

进行搜索,以获取更多详细信息。此外,此问题及其答案还概述了可能的方法:What is the simplest method of inter-process communication between 2 C# processes?
© www.soinside.com 2019 - 2024. All rights reserved.