我正在为一个.NET软件解决方案开发一个小功能,它将允许一个应用程序报告同一网络上运行的多个另一个应用程序实例的状态。我查看了这篇MSDN文章关于命名管道,并设置了一个简单的客户端/服务器项目,运行良好。但是,这只是在同一台计算机上运行的两个进程(因此对于NamedPipeClientStream构造函数,我将"."作为serverName参数传递)。尝试在同一网络上的不同计算机上运行相同的项目会导致客户端进程失败,并报告找不到网络路径的错误。
这可能仅仅是因为我在客户端进程中传递了错误的 serverName
字符串。 (我尝试过 IP 地址以及我认为是机器网络名称的东西,但也许格式不对。)无论如何,在同一网络上的不同机器上实现客户端/服务器 IPC 的帮助将不胜感激。(我提出这个问题也是因为我甚至不知道使用命名管道是否是首选解决方案。)