2012-04-27 151 views
0

我正在嘗試創建一個命名管道。服務器將創建管道並將數據寫入其中,客戶端連接到該管道並讀取數據。這對我的作品時,我對管給名稱作爲默認名稱Windows 7中命名管道

\\\\.\\pipe\\mynamedpipe 

但是當我試圖給我的機器就不能正常工作..

\\\\MyMachine01\\pipe\\mynamedpipe 

這可以嗎?現在我的客戶端和服務器程序都在本地機器上。

回答

3

按照Pipe Names文檔:

管服務器不能在另一臺計算機上創建一個管道,所以CreateNamedPipe時必須使用的週期的服務器名稱,如圖下面的例子。

\\.\pipe\PipeName 

您應該能夠使用一個合格的名稱爲「客戶」雖然。

+0

它使用相同的機器。本地機器的名稱是MyMachine。 是那個possilbe? – TutuGeorge 2012-04-27 10:28:44

+5

請仔細閱讀該報價:「CreateNamedPipe **必須**使用服務器名稱的句號」。 – Mat 2012-04-27 10:29:29