gpt4 book ai didi

.net - 在同一网络上的不同计算机上运行的进程之间进行通信的推荐方式

转载 作者:行者123 更新时间:2023-12-01 13:06:59 25 4
gpt4 key购买 nike

我正在研究应该(希望)成为 .NET 软件解决方案的一个小功能,该功能将允许一个应用程序报告在同一网络上的多台计算机上运行的另一个应用程序的多个实例的状态。

我看了一下this MSDN article on named pipes ,并设置一个简单的客户端/服务器项目,效果很好。但是,这只是在同一台 计算机上运行的两个进程(因此对于NamedPipeClientStream 构造函数,我将“.”作为serverName 参数传递) .尝试在同一网络上的不同机器上运行同一项目导致客户端进程失败,报告找不到网络路径。

这可能肯定只是我从客户端进程中将错误的字符串作为 serverName 传递的问题。 (我尝试了 IP 地址以及我相信 是机器的网络名称,但也许我的格式有误。)无论如何,一些帮助让客户端/服务器 IPC 在不同的机器上工作在同一网络上将不胜感激。 (我也在问这个问题,因为我什至不知道使用命名管道是否首先是最合乎逻辑的解决方案。)

最佳答案

命名管道可以工作,但如果所有计算机不在同一个域中,就很难让它工作。

当然,另一种选择就是使用套接字。使用套接字并不比使用命名管道复杂多少。

最后,如果所有应用程序都是 .NET,那么 WCF 也是一个选项。这里的主要好处是您不必担心线上协议(protocol),它只是一系列方法调用。尽管 WCF 确实在安全性和配置方面增加了一些开销。

关于.net - 在同一网络上的不同计算机上运行的进程之间进行通信的推荐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2414408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com