簡體   English   中英

如何在兩個C#應用程序之間進行通信(發送消息和接收消息)?

[英]How to communicate between two C# applications(sending messages and receiving messages)?

據我所知,我知道可以使用“ SendMessage ”或“ PostMessage ”將消息從一個應用程序發布到另一個應用程序。

我嘗試使用SignalR交流黑白應用程序。 我在這里發現的問題是服務器應作為控制台應用程序啟動,而客戶端將是我的winforms。 理想情況下,我不想顯示此控制台應用程序,因為它對於用戶來說似乎很奇怪。 如果對此方法有任何解決方法,請提出建議。

signalR之后,我在c#中遇到了EventAggregrator 我們可以使用EventAggregrator來與兩個不同的C# applications EventAggregrator通信嗎? 如果是,可以有人舉一個例子來說明如何做到這一點。

直到幾年前,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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM