Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-09-2014
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 14
aguml Va por buen camino
¿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.
Responder Con Cita
  #2  
Antiguo 28-09-2014
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
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.
Responder Con Cita
  #3  
Antiguo 29-09-2014
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.941
Poder: 27
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
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.
Responder Con Cita
  #4  
Antiguo 29-09-2014
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 14
aguml Va por buen camino
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?
Responder Con Cita
  #5  
Antiguo 29-09-2014
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 14
aguml Va por buen camino
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?
Archivos Adjuntos
Tipo de Archivo: rar Comunicacion con SendMessage y WM_COPYDATA.rar (17,5 KB, 5 visitas)
Responder Con Cita
  #6  
Antiguo 29-09-2014
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 01:58:03.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi