Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2100 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Communication entre 2 applications sous Linux ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Communication entre 2 applications sous Linux ?

n°1031864
LeParrain
Posté le 31-03-2005 à 22:41:08  profilanswer
 

Bonjour,
Je viens de commencer à faire de la programmation sous Linux en C++. Je viens juste d'installer le plugin CDT pour Eclipse et ca fonctionne à merveille.
Je voudrais savoir s'il est possible que 2 applications communiquent entre elles sous Linux ? Si oui, commment ?
 
Merci d'avance.

mood
Publicité
Posté le 31-03-2005 à 22:41:08  profilanswer
 

n°1031867
Lam's
Profil: bas.
Posté le 31-03-2005 à 22:46:15  profilanswer
 

Oui, il y a beaucoup de méchanismes (mémoire partagée, sockets, files de messages, signaux, pipes, fifos, etc.)
Tout est regroupé sous le nom commun "IPC": Inter-process communication.
 
http://www.google.com/search?q=int [...] munication
 

n°1031915
LeParrain
Posté le 31-03-2005 à 23:34:04  profilanswer
 

Merci de ta réponse. Pourrais me dire stp lequel est le meilleur ? Si tu as aussi des tutoriaux en francais je suis preneur.

n°1032064
Lam's
Profil: bas.
Posté le 01-04-2005 à 08:51:17  profilanswer
 

Il n'y en a pas de meilleur.  
 
Mais, souvent, on préfère utiliser les sockets (c'est tout simplement, pour schématiser beaucoup: communiquer via internet). Comme ça, deux programmes sur la même machine peuvent communiquer ensemble, mais également 2 programmes sur des machines distantes, comme ton browser Web et le Apache de hardware.fr.
D'ailleurs, les communications via sockets sont souvent optimisées pour ne pas traverser toute la pile TCP/IP si tu restes sur la même machine.
 
Par contre, si tu as besoin d'échanger beaucoup de données entre 2 programmes et que ça aille le plus vite possible (ce qui est finalement pas si fréquent que ça), la mémoire partagée est ce qu'il y a de plus rapide (mais aussi de plus pointu, puisqu'il faut gérer les synchronisations à la main).
 
Pour le reste, je te laisse chercher, google est ton ami.

n°1032161
el muchach​o
Comfortably Numb
Posté le 01-04-2005 à 10:11:57  profilanswer
 

LeParrain a écrit :

Merci de ta réponse. Pourrais me dire stp lequel est le meilleur ? Si tu as aussi des tutoriaux en francais je suis preneur.


Sv@er ici présent en a écrit un. Voir sur son site.

n°1032881
LeParrain
Posté le 01-04-2005 à 23:04:06  profilanswer
 

Est ce que c'est possibles de sérialiser des objets pour les faires passer par des sockets ?

n°1033008
el muchach​o
Comfortably Numb
Posté le 02-04-2005 à 09:06:52  profilanswer
 

VOIR LE SITE DE SVE@R !!
http://www.frederic-lang.fr.fm/

n°1033047
Sve@r
Posté le 02-04-2005 à 12:13:10  profilanswer
 


 
Rubrique "Mes cours"
- cours sur les processus (qui explique aussi les pipe)
- cours sur les IPC
- cours sur les sockets
 
Le Parrain:
- les pipes ont l'avantage d'être automatiquement synchronisés (on peut pas écrire si personne ne lit) et sont très rapide mais sont limités en taille (on peut pas y mettre plus de 1K (ou 4K dans les dernières versions) de données)
- les IPC demandent un travail plus poussé (gérer soi-même quand on peut lire)
- les sockets permettent d'implémenter deux programmes qui pourront communiquer sur la même machine ou des machines distantes
 
el muchacho :love:  :love:  :love:  :D

n°1033050
Sve@r
Posté le 02-04-2005 à 12:15:29  profilanswer
 

LeParrain a écrit :

Est ce que c'est possibles de sérialiser des objets pour les faires passer par des sockets ?


 
En PHP c'est possible. En C (ou C++) faut que tu te paluches toi-même ta fonction "serialize" (qui correspond à une simple transcription en octet de ton objet)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Communication entre 2 applications sous Linux ?

 

Sujets relatifs
[linux] Définir variables d'environnement dans MakefilePostgreSQL/Linux : probleme de création de table [résolu]
Communication lente entre Word et VB[linux 2.4 usb] isochrone implique-t-il thread ?
[C] prog système linux, besoin d'une explicationcompiler un prog win32 à partir de linux
[Java][Linux : probleme d'accents][C#] application graphique fonctionnant sous Win / Linux
applications des differentes toplogie des réseaux de neurones[Linux] Ecoute des evenements claviers?
Plus de sujets relatifs à : Communication entre 2 applications sous Linux ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR