C# 通过网络连接.NET命名管道
我使用命名管道在本地进程之间进行通信,现在我正试图通过网络连接到另一台计算机。据我所知,我唯一需要更改的是来自的NamedPipeClientStream构造函数C# 通过网络连接.NET命名管道,c#,network-programming,named-pipes,C#,Network Programming,Named Pipes,我使用命名管道在本地进程之间进行通信,现在我正试图通过网络连接到另一台计算机。据我所知,我唯一需要更改的是来自的NamedPipeClientStream构造函数 NamedPipeClientStream(".", "MyPipe", PipeDirection.InOut,PipeOptions.Asynchronous); 到 所以我这么做了,但我一直收到一个System.IO.IOException,告诉我无法访问网络地址(不知道确切的英语消息,我的操作系统是德语的) 我知道以前也有人
NamedPipeClientStream(".", "MyPipe", PipeDirection.InOut,PipeOptions.Asynchronous);
到
所以我这么做了,但我一直收到一个System.IO.IOException,告诉我无法访问网络地址(不知道确切的英语消息,我的操作系统是德语的)
我知道以前也有人问过类似的问题,我找到的解决方案是:
- Windows防火墙阻止管道->我禁用了两台计算机上的防火墙
- LanmanWorkstation和LanmanServer必须运行->我确认,两台计算机都在运行
- 管道过滤器可能会阻止管道->我使用指南确认没有启用过滤器,然后还尝试将“PipeFireAllactive”值设置为0
- 我还通过ping我的另一台计算机来确保连接正常
如果你需要更多的信息,我会提供的。我不知道还有什么需要补充的。您是否尝试过从一台机器ping到另一台机器?只是为了验证地址是可访问的。编辑了带有截图结果的问题
NamedPipeClientStream("xxx.xxx.xxx.xx", "MyPipe" + _name, PipeDirection.InOut, PipeOptions.Asynchronous);