c# - .NET 3.5 (C#) 网络命名管道

标签 c# .net networking pipe

我正在努力让 .NET(不是 WCF)命名管道通过网络进行通信。 MSDN documentation暗示这是可能的,而不是微不足道的。但是我的代码:

 using (NamedPipeClientStream pipeClient = new NamedPipeClientStream(servername, "myPipe", PipeDirection.InOut, PipeOptions.None, TokenImpersonationLevel.Impersonation))

... 当 servername="localhost"和管道服务器在同一个盒子上时效果很好。但如果它是另一台机器——无论我是否将服务器名设置为 IP 地址、DNS 名称、NetBIOS 名称、UNC 路径等——都意味着管道永远不会连接。它实际上并没有失败,pipeClient.Connect() 就在那里。

在各种论坛、博客和网站上有很多关于此的不同且相互冲突的帖子。谁能直接告诉我:如何让命名管道客户端从一台机器上的一个 C# 应用程序连接到另一台机器上运行的命名管道服务器?

最佳答案

你在工作中这样做吗?公司防火墙或防病毒程序是否正在运行?检查 Windows 事件日志和开始栏上任务通知图标区域中的任何应用程序,以获取有关阻止此操作的提示。

关于c# - .NET 3.5 (C#) 网络命名管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2202935/

相关文章:

.net - .NET 中的隐藏事件

c - 如何用C编程实时获取本地监听端口?

c# - MSMQ 事件日志记录不显示丢弃的消息?

c# - .NET 进行检查算术的最快方法

c# - 以编程方式检测 Windows Server 2008 上的控制台(管理) session ?

c# - 在泛型类型的构造函数中使用 C# params 关键字

c++ - 结合无线网络和点对点连接时出现 GlobalRouting 错误

haskell - 如何在 Haskell 的多播连接中指定源地址?

c# - 绑定(bind)到 MvvmCross for MonoDroid/Android 中的 Path ImageView

c# - Asp.Net MVC 4 API : Download of docx failing in IE8