соединение именованных каналов с IP-адресом - PullRequest
1 голос
/ 31 января 2012

У меня странная проблема: я могу подключиться к удаленному именованному каналу, используя имя компьютера, но он не будет работать с IP-адресом. После прочтения документа по именам каналов на http://msdn.microsoft.com/en-us/library/aa365783(v=vs.85).aspx - кажется, нет указания на IP-адрес.

Хотя я знаю, что IP-адрес работает для имени канала (работал, когда я использовал Windows 2008R2, но не работал, когда канал создавался в Windows 2003).

Так поддерживается ли IP-адрес? Поддерживаются ли они на определенных ОС? Брандмауэр выключен, и все, о чем я могу думать, это настройка в порядке, учитывая, что канал работает с именем машины ....

КСТАТИ. Я использую C ++ неуправляемый для работы с каналами.

1 Ответ

1 голос
/ 01 февраля 2012

Именованные каналы работают на другом уровне стека сетевых протоколов.Именованные каналы работают только в локальной сети, где доступны службы имен Windows, и не маршрутизируются с использованием TCP / IP.

Когда вы думали, что создаете именованный канал с использованием IP-адреса, возможно, вы создавали канал, который использовал ###. ###. ###. ### вместо имени канала.в качестве имени сервера.CreateNamedPipe может создать канал только на локальном компьютере, а не на удаленном.И для этого требуется префикс "\\. \" В начале имени канала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...