Communication entre executables...

Signaler
Messages postés
25
Date d'inscription
lundi 25 avril 2005
Statut
Membre
Dernière intervention
27 juillet 2005
-
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
-
codeurs codeuses bonjour!


Voila j'aimerais faire communiquer deux ".exe" ensemble (pour echange d'informations ou de valeurs de variables etc...)
Est ce que cela est possible en C# et comment dois je m'y prendre?
Je suis quasi sur que c possible car ca me parait qd meme une fonctionnalité assez courante je pense
par contre je vois pas du tout comment la mettre en oeuvre.
c pour par example lancé deux .exe saisir un mot ds l'un puis via le clic d'un boutton on retrouve le mot
ds le textbox du second exe (c un exemple simple).
J'ai fouiner un peu dans msdn et dans mes souvenirs des sources que j'avais vu passer sur le site mais bon rien de parlant.
Sous Msdn j'ai trouvé "communication entre processus" mais bon c pas super clair pour un novice comme moi
D'avance Merci
si il y'a deja des examples sur le site faites le moi savoir.
bon codage @ tous
@++

8 réponses

Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
49
Bien sur, tu peux faire ca a l'aide du remoting ou plus généralement, de la sérialisation.



Le principe de la sérialisation, c'est justement de d'écrire "en dur"
une instance de n'importe quel objet depuis un assembly, et de le
recuperer dans un autre assembly ayant la meme classe que l'objet
sérialisé

Mx
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
38
Si qlq'un a un exemple de "communicaion interprocess" vraiment simple à implementer je suis intéressé aussi..
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
49
Je sais pas si tu trouveras quelque chose de "simple", mais bon, a ton niveau ce sera pas difficile ;).

Regarde du coté de Code-project, tu trouveras plusieurs exemples, comme celui la


D'ailleurs, faudrait que je me penche sur le sujet un jour.


Mx
Messages postés
25
Date d'inscription
lundi 25 avril 2005
Statut
Membre
Dernière intervention
27 juillet 2005

c bien aimable....je t'avoue que j'ai pas tout bien tout compris sur le passage "Le principe de la sérialisation, c'est justement de d'écrire "en dur" une instance de n'importe quel objet depuis un assembly, et de le recuperer dans un autre assembly ayant la meme classe que l'objet sérialisé"...
mais bon v essayer de m'en occuper.
J'ai cherché et justement j'allais poster que c possible via la remoting ou encore via ls sockets (ce qui est utilisé en C++ etc...)
bref la veille méthode puisque now ds le framework c le remoting qui prime et en + ca rime ;)

Dis MX t'as pas de la doc etc ....? pour que j'y vois un peu plus clair dans la sérialisation et les assembly.v aller voir ds msdn mais bon si t'as des trucs qui peuvent m'aider sous la main jsuis prenneur.
Bon jmy recolle et te tiens au parfum.

JF
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
38
Merci, l'exemple me semble bien, je le garde dans mes favoris, j'ai pas trop le courage d'étudier le .NET Remoting aujourd'hui : ) Y'a trop de technologie à étudier avec l'arrivé de .NET 2.0 et la beta de Longhorn et en plus ils parlent deja du C# 3.0, mais comment on va faire !! : )
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
49
Hagen, voila un petit article qui t'expliquera mieux le principe
Bon courage


Mx
Messages postés
25
Date d'inscription
lundi 25 avril 2005
Statut
Membre
Dernière intervention
27 juillet 2005

Merci bien du dépannage.
jte tiens au jus.

reste plus qu'a.....comme on dit.

Si je trouve d'autre articles ou truc intéressant je repasserai car ca peut toujours servir ; )

bon courage
J.F
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
62
Hello,

Autrement, au niveau du passage de message, il y a aussi les MSMQ.

Amicalement, SharpMao