![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
¿procesos que charlan entre ellos usando tuberias con nombre?
hola amigos, leyendo un escrito donde hablan sobre las tuberias con nombre para la comunicacion entre procesos pero bajo linux, me ha entrado la curiosidad. Como se haria eso bajo windows usando C o C++? Tambien vi que esto mismo se puede hacer con conexion tcp/ip y tambien me comentaron que se podia hacer con hilos y semaforos. He estado buscando info pero todo lo que encuentro va dirigido a linux. Me interesan todos y si pudieran indicarme escritos donde se expliquen y si conocen mas alternativas, y pros y contras entre usar uno u otro? Desde ya gracias.
|
|
#2
|
||||
|
||||
|
Mira este tema sobre los archivos de memoria compartida. Aquí realizé una especie de chat entre dos aplicaciones que se comunican con texto usando memoria compartida. También puede ser útil el mensaje Windows WM_COPYDATA, lee este artículo: Cómo pasar datos de cadena entre aplicaciones mediante SendMessage. También te puede servir este artículo orientado a delphi.
También debes leer algo sobre los Pipes de Windows y por supuesto la comunicación por Sockets en Windows: Winsock. Saludos. |
|
#3
|
||||
|
||||
|
Si lo que buscas es conectar procesos y no necesariamente usando name pipes, una excelente opcion es usando
http://zeromq.org/ o usando HTTP+REST
__________________
El malabarista. |
|
#4
|
||||
|
||||
|
Mil gracias amigos, acabo de terminar un pequeño ejemplo con tuberias con nombre y va genial.
Mi intencion es seguir probando el resto de modos de hacer esto para ir viendo como funcionan. Una cosa, si las tuberias usan memoria compartida ¿en que se diferencia de usar memoria compartida como indicas? |
|
#5
|
||||
|
||||
|
Vale, ya lo he conseguido tambien con SendMessage pero me gustaria que fuera sincronico y con consolas en C. Yo lo he hecho con dos forms en C++builder y es asincronico, o sea, que puedes enviar sin haber recibido. No se si me explico.
¿Alguien puede echarle un vistazo y ayudarme con eso? |
|
#6
|
||||
|
||||
|
Para sincronizar las app puedes enviar el dato y luego esperar una respuesta antes de enviar mas datos. Esa respuesta debe actuar como semáforo.
Si usas sokets síncronos el sincronismo te viene dado pero te bloquea la app mientras espera una respuesta. Saludos. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Ellas y Ellos | jcarteagaf | Humor | 1 | 06-08-2011 03:43:05 |
| Llamada entre ventana usando paquetes. | PittyDelphi | OOP | 3 | 27-01-2011 12:28:37 |
| ¿Saben algo de ellos? | roman | La Taberna | 11 | 18-11-2008 18:59:07 |
| Comunicación TCP/IP entre dos programas usando componentes INDY | Roger_Delphi | Internet | 2 | 20-10-2008 14:02:49 |
| Comunicacion entre procesos | walito | Varios | 0 | 14-11-2007 21:55:53 |
|