2012-01-31 162 views
1

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

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

等等都是IP地址支持?他们是否支持某些操作系统? 防火墙是关闭的,一切我能想到的是设置OK考虑管道工程用机的名称....

BTW。我正在使用C++非托管来处理管道。

+1

你控制两端吗?例如,在SQL服务器中,您可以启用命名管道并禁用tcp/ip – jglouie 2012-01-31 18:23:27

+0

“无效”:您得到了什么症状?你使用什么管道名称? – Richard 2012-01-31 18:24:03

回答

1

命名管道在不同的层中的网络协议栈的操作。命名管道只能在Windows名称服务可用的本地网络上工作,并且不使用TCP/IP进行路由。

当你以为你正在使用的IP地址创建一个命名管道,您可能已经创建使用###的管道。###。###。###作为管道名称而不是作为一个服务器名称。 CreateNamedPipe只能在本地机器上创建管道,而不能在远程机器上创建。并且它在管道名称的前面需要一个“\\。\”前缀。