2012-01-31 163 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只能在本地機器上創建管道,而不能在遠程機器上創建。並且它在管道名稱的前面需要一個「\\。\」前綴。