Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过网络连接.NET命名管道_C#_Network Programming_Named Pipes - Fatal编程技术网

C# 通过网络连接.NET命名管道

C# 通过网络连接.NET命名管道,c#,network-programming,named-pipes,C#,Network Programming,Named Pipes,我使用命名管道在本地进程之间进行通信,现在我正试图通过网络连接到另一台计算机。据我所知,我唯一需要更改的是来自的NamedPipeClientStream构造函数 NamedPipeClientStream(".", "MyPipe", PipeDirection.InOut,PipeOptions.Asynchronous); 到 所以我这么做了,但我一直收到一个System.IO.IOException,告诉我无法访问网络地址(不知道确切的英语消息,我的操作系统是德语的) 我知道以前也有人

我使用命名管道在本地进程之间进行通信,现在我正试图通过网络连接到另一台计算机。据我所知,我唯一需要更改的是来自的NamedPipeClientStream构造函数

NamedPipeClientStream(".", "MyPipe", PipeDirection.InOut,PipeOptions.Asynchronous);

所以我这么做了,但我一直收到一个System.IO.IOException,告诉我无法访问网络地址(不知道确切的英语消息,我的操作系统是德语的)

我知道以前也有人问过类似的问题,我找到的解决方案是:

  • Windows防火墙阻止管道->我禁用了两台计算机上的防火墙
  • LanmanWorkstation和LanmanServer必须运行->我确认,两台计算机都在运行
  • 管道过滤器可能会阻止管道->我使用指南确认没有启用过滤器,然后还尝试将“PipeFireAllactive”值设置为0
  • 我还通过ping我的另一台计算机来确保连接正常
不幸的是,这些都没有解决我的问题。在网络方面,我是一个绝对的noob,所以像错误的IP地址这样简单的事情可能是我犯的错误,但是命名管道实现在本地工作,所以这不应该是问题


如果你需要更多的信息,我会提供的。我不知道还有什么需要补充的。

您是否尝试过从一台机器ping到另一台机器?只是为了验证地址是可访问的。编辑了带有截图结果的问题
NamedPipeClientStream("xxx.xxx.xxx.xx", "MyPipe" + _name, PipeDirection.InOut, PipeOptions.Asynchronous);