¿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
Respuesta
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.
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
¿Podría alguien explicar cómo funciona en Linux usando WLAN como capa de conexión física? –
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.
- 1. Canalizaciones con nombre: asimetría
- 2. C++: implementando canalizaciones con nombre utilizando la API de Win32
- 3. SQL Azure Database Canalizaciones con nombre Error
- 4. Usar canalizaciones con nombre de manera asíncrona con StreamWriter
- 5. Ejemplo de uso de canalizaciones con nombre en Linux Bash
- 6. Canalizaciones con nombre aisladas en sesiones de Terminal Server
- 7. MongoDb vs CouchDb: velocidades de escritura para clientes geográficamente remotos
- 8. En Windows, ¿Puedo usar Canalizaciones con nombre como archivos?
- 9. ¿Es posible descubrir canalizaciones con nombre en Windows?
- 10. Permisos mínimos del sistema operativo necesarios para crear canalizaciones con nombre (WCF)
- 11. Usar canalizaciones con nombre con bash - Problema con pérdida de datos
- 12. Ejemplo de canalizaciones con nombre IPC con tiempo de espera de lectura/escritura
- 13. Uso de tuberías con nombre. Múltiples clientes, un servidor, múltiples solicitudes paralelas
- 14. Tiempo de espera de lectura de servidor de canalizaciones con nombre
- 15. ¿Cómo puedo obtener una lista de todas las canalizaciones con nombre abierto en Windows?
- 16. ¿Cómo matar procesos por nombre? (Win32 API)
- 17. ¿Cómo puedo llamar a un método WCF desde C++ utilizando canalizaciones con nombre?
- 18. ExtJS Infinite Scroll Grid con filtros remotos y ordenar
- 19. git tracking no funciona con diferentes nombres locales y remotos?
- 20. Gui's con Win32 API
- 21. Diseño/Arquitectura pregunta: reversiones con servicios remotos
- 22. Plugin de Chrome: Accediendo a canalizaciones nombradas en Windows
- 23. ¿ImageView.setImageURI (Uri uri) funciona con archivos remotos?
- 24. Comenzando con SOAP para Delphi en Win32
- 25. Inicio de nodos Erlang remotos
- 26. ¿Cómo establecer el nombre de un hilo de Win32?
- 27. diferencia entre #if defined (WIN32) y #ifdef (WIN32)
- 28. Canalizaciones con nombre, cómo saber el número exacto de bytes para leer en el lado de lectura. C++, Windows
- 29. Intercalación de clientes y SQL Server 2005
- 30. pymongo connection pooling y solicitudes de clientes
¿qué sistema operativo? ¿Qué idioma estás usando? –
Windows, C++. ¡Lo siento! –
Las reglas en Windows y Unix/Linux son diferentes; siempre es crucial saber cuál. –