Constulas entre 2 aplicaciones :S

Iniciado por Xephiro, 3 Abril 2011, 03:19 AM

0 Miembros y 1 Visitante están viendo este tema.

Xephiro

Hace uno días me surgio la siguiente pregunta, es posible hacer que una aplicacion tome informacion de variables que contenga una segunda aplicacion (Siendo ambas desarrolladas por mi)

por ejemplo en un mismo pc realizar una especie de chat entre 2 aplicaciones sin necesidad de usar socket :S XD

¿ Es posible de alguna forma ?

Tryptophan

#1
Mmmmm... Sí se puede, el tema es que no sé sí es la forma mas performante... Los cambios los vas a guardar en un archivo XML (o cualquier otro) .Podés hacer que las 2 aplicaciones contengan 1 hilo cada una y que este hilo "poolee"(se fije constantemente) si el archivo en cuestión fue modificado (ponele que la condición de modificado es si el size del archivo cambió), si fue modificado, agarras los datos y listo. Acordate de sincronizar bien los hilos, ok?.

Saludos!

seba123neo

Hola, otra forma y creo que seria la mejor, es pasarla a traves de la api SendMessage con SETTEXT para enviar y GETTEXT para recibir o con WM_COPYDATA.

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Xephiro

Bueno, gracias a los 2 por las respuesta, voy a hacer las pruebas y ver cual me resulta mas comodo para funcionar...

Les aviso como me va.

Tryptophan

Genial, no conocía esa API seba123neo... Probablemente es la más performante...

[D4N93R]

Usa namedpipes, es lo mejor para esos casos. Puedes hacerlo con la clase NamedPipeClientStream o con WCF (NetNamedPipeBinding)

Un saludo!