如何在两个C#应用程序之间进行通信(发送消息和接收消息)?

时间:2017-09-26 09:55:41

标签: c# signalr messaging

据我所知,我知道消息可以使用" SendMessage"从一个应用程序发布到其他应用程序。或" PostMessage"。

我尝试使用SignalR与应用程序进行通信。我发现这里的问题是服务器应该作为控制台应用程序启动,客户端将是我的winforms。理想情况下,我不想显示此控制台应用程序,因为它似乎对用户来说很奇怪。如果有任何解决方法,请建议。

signalR后我在c#中遇到EventAggregrator。我们可以使用EventAggregrator与两个不同的C# applications进行通信吗?如果是,那么有人可以举例说明如何做到这一点。

1 个答案:

答案 0 :(得分:0)

直到几年前,Socket类才是正确的方法。现在可能有更现代,更强大,更简单的方法来实现相同的结果,但你可能想看看幕后的内容。

MSDN上的套接字类:

https://msdn.microsoft.com/it-it/library/system.net.sockets.socket%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

CodeProject上的客户端 - 服务器示例:

https://www.codeproject.com/articles/463947/working-with-sockets-in-csharp