在同一台计算机上的两个程序之间的通信-如何

本文关键字:程序 两个 之间 通信 如何 一台 计算机 | 更新日期: 2023-09-27 18:09:01

我不知道如何开始。在谷歌搜索之后,我在这里找到了这个:

//This is how you do it (kudos to sipwiz)
UdpClient udpServer = new UdpClient(localpt); 
//This is what the proprietary (see question) sender would do (nothing special) 
//!!! The following 3 lines is what the poster needs...
//(and the definition of localpt, of course)
UdpClient udpServer2 = new UdpClient();
udpServer2.Client.SetSocketOption(
    SocketOptionLevel.Socket,
    SocketOptionName.ReuseAddress, true);
udpServer2.Client.Bind(localpt);

但是我不知道我还需要什么。我从这里尝试了一个例子,但得到了一个错误消息:"一个现有的连接被远程主机强制关闭。"

我该如何继续?

在同一台计算机上的两个程序之间的通信-如何

我建议放弃UDP。请使用Named Pipes。

他们更可靠。

我认为最好使用WCF与命名管道绑定

命名管道是同一系统上的最佳选择。由于性能比TCP好,导致流量不使用网络接口。