命名管道连接与IP地址

时间:2012-01-31 18:20:45

标签: c++ windows

我有一个有趣的问题,我可以使用机器名称连接到远程命名管道,但它不适用于IP地址。在http://msdn.microsoft.com/en-us/library/aa365783(v=vs.85).aspx读取管道名称的文档后,似乎没有IP地址的指示。

虽然,我知道管道名称的IP地址工作(当我使用Windows 2008R2时工作,但在Windows 2003上创建管道时不起作用)。

支持IP地址吗?他们是否支持某些操作系统? 防火墙已关闭,考虑到管道与机器名称一起工作,我能想到的一切都设置好了。

顺便说一句。我正在使用C ++非托管来处理管道。

1 个答案:

答案 0 :(得分:1)

命名管道在网络协议栈的不同层运行。命名管道仅适用于Windows名称服务可用的本地网络,并且不使用TCP / IP进行路由。

如果您认为使用IP地址创建命名管道,则可能创建了一个使用###。###。###。###作为管道名称而不是管道名称的管道。服务器名称。 CreateNamedPipe只能在本地计算机上创建管道,而不能在远程计算机上创建管道。它在管道名称的前面需要一个“\\。\”前缀。