2009-04-05 14 views
9

¿Puedo acceder a una canalización con nombre en el equipo A desde la computadora B dada la dirección IP de la computadora A? Si es así, ¿qué debo hacer para que esto suceda?Canalizaciones con nombre de Win32 y clientes remotos

+0

¿qué sistema operativo? ¿Qué idioma estás usando? –

+0

Windows, C++. ¡Lo siento! –

+0

Las reglas en Windows y Unix/Linux son diferentes; siempre es crucial saber cuál. –

Respuesta

2

Las tuberías con nombre se pueden utilizar para proporcionar IPC entre procesos en diferentes computadoras a través de una red. Consulte MSDN.

Si tiene Windows XP SP2, Windows Server 2003 SP1 y versiones posteriores, no olvide habilitar el filtrado de canalización con nombre. Consulte here.

12

Sí, puede comunicarse a través de la red a través de conductos con nombre. Se especifica el nombre de la canalización como una ruta de acceso UNC:

\\computername\pipe\pipename

o vía IP

\\192.168.0.100\pipe\pipename

Esto se puede hacer para cualquier máquina de LAN, o para cualquier máquina remota conectada a su LAN a través de VPN.

Utiliza todas las mismas funciones API de la tubería Win32 como CreateFile. Para crear la tubería, use CreateNamedPipe.

Antes de que pueda utilizar una tubería remota, debe tener una conexión válida a la computadora remota. Para hacer esto, usarías una API como WNetUseConnection. O si su computadora está en el mismo dominio, o tiene el mismo u/p, no necesita usar WNetUseConnection en absoluto.

Si está ejecutando su programa como un servicio, no puede acceder a los recursos LAN con la cuenta del sistema local. El servicio debería configurarse con otra cuenta.

+0

No debe usar WNetUseConnection. HANDLE htoken = NULL; \t LogonUser (L "nombre de usuario", L "dominio", L "contraseña", 9, 3 y htoken); \t \t \t int ret = ImpersonateLoggedOnUser (htoken); – Bluebaron

+1

¿Podría alguien explicar cómo funciona en Linux usando WLAN como capa de conexión física? –

1

Tenga en cuenta que las tuberías en Windows son terriblemente horribles. Hay muchos detalles cruciales que necesitas para acertar exactamente, o fallan de manera extraña y la documentación no está a la altura.

Si puede, use enchufes.

Cuestiones relacionadas