Я пытаюсь создать соединение по сети через именованные каналы. Я делаю это, как написано в msdn . Я создаю трубу на стороне сервера с функцией.
CreateNamedPipe(
"\\\\.\\pipe\\myNamedPipe",
DUPLEX | FILE_FLAG_OVERLAPPED,
0,
255,
BUFFER_SIZE,
BUFFER_SIZE,
0,
IntPtr.Zero);
и пытается подключиться через функцию CreateFile ()
CreateFile(
"\\\\10.0.0.29\\pipe\\myNamedPipe",
GENERIC_READ | GENERIC_WRITE,
0,
IntPtr.Zero,
OPEN_EXISTING,
FILE_FLAG_OVERLAPPED,
IntPtr.Zero);
10.0.0.29 - серверная машина ip. Если я пытаюсь запустить клиентскую программу на сервере с именем канала "\\. \ Pipe \ myNamedPipe" или "\\ 10.0.0.29 \ pipe \ myNamedPipe" (10.0.0.29 - это ip серверов) или "\\ localhost \ pipe \ myNamedPipe "работает нормально.
Так как использовать именованные каналы по сети?