gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:23:25 25 4
gpt4 key购买 nike

我正在努力让 .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/

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