PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Faire communiquer deux applications sur le meme poste
Faire communiquer deux applications sur le meme poste
Débuté par Romain, 26 fév. 2007 19:09 - 7 réponses
Posté le 26 février 2007 - 19:09
Bonjour à toutes et tous,

Voila je cherche un moyen dans windev qui me permettrait de faire communiquer deux applications windev lancées sur un même poste.
Pour compliquer un peu la tâche, je ne peux pas me servir du réseau.

Ensuite deuxième question si un procédé existe pourais-je l'appliquer sur un services windows, biensur en y incluant ce qu'il faut pour permettre la communication avec une application extérieure?

D'avance merci.

Romain

Bon dev'
Posté le 26 février 2007 - 21:31
Quelles informations souhaitez vous échanger ?

Quel niveau de sécurité doit on avoir ?

Il existe plusieurs solutions ... fichiers d'échange, base de registre ...

Bon Dev

Cezame
Posté le 27 février 2007 - 09:09
Romain a formulé la demande :

Bonjour à toutes et tous,

Voila je cherche un moyen dans windev qui me permettrait de faire communiquer
deux applications windev lancées sur un même poste. Pour compliquer un peu la
tâche, je ne peux pas me servir du réseau.

Ensuite deuxième question si un procédé existe pourais-je l'appliquer sur un
services windows, biensur en y incluant ce qu'il faut pour permettre la
communication avec une application extérieure?

D'avance merci.

Romain

Bon dev'


socket ?

--
Cordialement JeAn-PhI
Posté le 27 février 2007 - 15:20
regardes à DDE

Romain a couché sur son écran :

Bonjour à toutes et tous,

Voila je cherche un moyen dans windev qui me permettrait de faire communiquer
deux applications windev lancées sur un même poste. Pour compliquer un peu la
tâche, je ne peux pas me servir du réseau.

Ensuite deuxième question si un procédé existe pourais-je l'appliquer sur un
services windows, biensur en y incluant ce qu'il faut pour permettre la
communication avec une application extérieure?

D'avance merci.

Romain

Bon dev'


--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Posté le 27 février 2007 - 15:55
Bonjour à toutes et tous,

Il me faut un niveau de sécurité max. Et les données échangées sont en fait des états.
Il ne faut pas non plus des données stockées tout doit rester "virtuel"
Donc pour les fichiers d'échange et base de registre, il ne vaut mieux pas.

Pour les socket, il me semble que les sockets communique avec du TCP/IP, donc le réseau hors j'ai interdiction de passer par le réseau. Les deux applications fonctionneront toujours sur le même poste. Elles ne pourront donc pas être distantes.

Je suis preneur de toutes solutions.

A bientot
Bon dev'
Posté le 27 février 2007 - 16:58
Romain avait énoncé :
Bonjour à toutes et tous,

Il me faut un niveau de sécurité max. Et les données échangées sont en fait
des états. Il ne faut pas non plus des données stockées tout doit rester
"virtuel" Donc pour les fichiers d'échange et base de registre, il ne vaut
mieux pas.

Pour les socket, il me semble que les sockets communique avec du TCP/IP, donc
le réseau hors j'ai interdiction de passer par le réseau. Les deux
applications fonctionneront toujours sur le même poste. Elles ne pourront
donc pas être distantes.

Je suis preneur de toutes solutions.

A bientot
Bon dev'


et alors rien ne vous empeche d'ouvrir la socket sur le même poste mais
si c'est une question de protocole employer (ie : TCP/IP) alors
effectivement c'est pas bon
il y a aussi les "Named pipe" peut être ?

--
Cordialement JeAn-PhI
Posté le 27 février 2007 - 17:00
Romain a écrit :
Bonjour à toutes et tous,

Il me faut un niveau de sécurité max. Et les données échangées sont en fait des états.
Il ne faut pas non plus des données stockées tout doit rester "virtuel"
Donc pour les fichiers d'échange et base de registre, il ne vaut mieux pas.

Pour les socket, il me semble que les sockets communique avec du TCP/IP, donc le réseau hors j'ai interdiction de passer par le réseau. Les deux applications fonctionneront toujours sur le même poste. Elles ne pourront donc pas être distantes.


Deux socket locaux (127.0.0.1) n'utiliseront pas le réseau. Il est
possible d'avoir un socket serveur et client pour se brancher. C'est
très simple à faire.

Il est aussi possible d'utiliser des messages windows. (Voir API windows
PostMessage. Je ne sais pas comment ça se gère dans WinDEV, mais je suis
persuadé que ça se fait.) Cette méthode peut être utilisée entre
applications localement sur une machine.

--
Alexandre Leclerc
Posté le 27 février 2007 - 17:54
A éviter les PostMessages simple, il y a possibilité de pertes.
Si tu veux utiliser les PostMessage, if faut creer un mini protocole
ACK/NACK.

Alexandre Leclerc a écrit :
Romain a écrit :
Bonjour à toutes et tous,

Il me faut un niveau de sécurité max. Et les données échangées sont en fait
des états. Il ne faut pas non plus des données stockées tout doit rester
"virtuel" Donc pour les fichiers d'échange et base de registre, il ne vaut
mieux pas.

Pour les socket, il me semble que les sockets communique avec du TCP/IP,
donc le réseau hors j'ai interdiction de passer par le réseau. Les deux
applications fonctionneront toujours sur le même poste. Elles ne pourront
donc pas être distantes.

Deux socket locaux (127.0.0.1) n'utiliseront pas le réseau. Il est
possible d'avoir un socket serveur et client pour se brancher. C'est
très simple à faire.

Il est aussi possible d'utiliser des messages windows. (Voir API windows
PostMessage. Je ne sais pas comment ça se gère dans WinDEV, mais je suis
persuadé que ça se fait.) Cette méthode peut être utilisée entre
applications localement sur une machine.


--
GG - Windeviste sur le pont.