Les Tubes et Linux!
Fermé
csmart
Messages postés
65
Date d'inscription
dimanche 5 janvier 2003
Statut
Membre
Dernière intervention
15 mars 2007
-
22 juin 2003 à 23:03
Lp2 - 30 nov. 2007 à 10:31
Lp2 - 30 nov. 2007 à 10:31
A voir également:
- Les Tubes et Linux!
- Émulateur linux ✓ - Forum Linux / Unix
- Linux su - Astuces et Solutions
- Outlook linux - Forum Linux / Unix
- Gunzip linux - Astuces et Solutions
- Dezipper linux - Astuces et Solutions
5 réponses
batmat
Messages postés
1871
Date d'inscription
jeudi 1 novembre 2001
Statut
Membre
Dernière intervention
9 janvier 2008
114
23 juin 2003 à 09:26
23 juin 2003 à 09:26
Ca risque d'être un peu, tu ferais mieux de commencer à chercher et lire de la doc sur internet, ce n'est pas ce qui manque et ensuite pose des questions plus précises.
Grossièrement :
1) Un tube est un moyen d'échange de données inter-processus
2) socket (j'en ai jamais utilisé, mais je connais en gros le principe), c'est un peu pareil mais ça ne se limite plus à des processus tournant sur une machine unique. Mais tu peux aussi les utiliser en local, car il parait que c'est plus simple que les pipes à mettre en place...
@++
Poster, poster encore et toujours :-)
Grossièrement :
1) Un tube est un moyen d'échange de données inter-processus
2) socket (j'en ai jamais utilisé, mais je connais en gros le principe), c'est un peu pareil mais ça ne se limite plus à des processus tournant sur une machine unique. Mais tu peux aussi les utiliser en local, car il parait que c'est plus simple que les pipes à mettre en place...
@++
Poster, poster encore et toujours :-)
batmat
Messages postés
1871
Date d'inscription
jeudi 1 novembre 2001
Statut
Membre
Dernière intervention
9 janvier 2008
114
23 juin 2003 à 09:52
23 juin 2003 à 09:52
csmart
Messages postés
65
Date d'inscription
dimanche 5 janvier 2003
Statut
Membre
Dernière intervention
15 mars 2007
30 juin 2003 à 01:17
30 juin 2003 à 01:17
Merci!
batmat
Messages postés
1871
Date d'inscription
jeudi 1 novembre 2001
Statut
Membre
Dernière intervention
9 janvier 2008
114
30 juin 2003 à 08:16
30 juin 2003 à 08:16
de rien ;p
@++
Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ? :-D
@++
Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ? :-D
M&M
Messages postés
5038
Date d'inscription
dimanche 11 août 2002
Statut
Contributeur
Dernière intervention
3 décembre 2009
668
30 juin 2003 à 09:03
30 juin 2003 à 09:03
les sockets sont ultra conventionnels, directement tirés de l'antique architecture unix de 1983. Tu entres là dans la science qu'on appelle le Network programming.
Ce sont des system calls faits pour la programmation en C (mais comme c'est indispensable, ils sont accessibles par bien d'autres langages) pour la communication et la synchronisation entre processus. L'abstraction est rudimentaire mais puissante, elle permet de fonctionner au delà du seul ordinateur hôte, par le réseau ip. Elle a donc été plagiée et imprémentés sous d'autres OS afin d'assurer des services communs.
Si tu veux toi-même créer un service distant sur le technique client-serveur qui s'appuie dessus, il faudra tout programmer, se réserver un numéro de port, j'en donne une liste ci-dessous, avoir beaucoup de patience et voir si tu tu ne devrais pas passer au niveau d'abstraction plus complet qui sont les rpc (remote procedure call).
Une série de liens:
http://c.developpez.com/WalrusSock/
http://www.ens-lyon.fr/~oaumage/Cours/Unix/TP_12.html
http://www.iro.umontreal.ca/~dift6815/demos/index.htm
http://www.montefiore.ulg.ac.be/services/verif/cours/sp/html/com_machines/sockets/sockets.html
http://bh.udev.org/filez/doc/python/python_notes.pdf
http://www.linux-france.org/article/man-fr/man2/
http://www710.univ-lyon1.fr/~jciehl/Public/MAN/man2/
http://pandonia.canberra.edu.au/ClientServer/old/socket.html
http://www.cs.rpi.edu/courses/sysprog/sockets/sock.html
http://scitsc.wlv.ac.uk/~jphb/comms/sockets.html
http://www.sockets.com/services.htm (port numbers)
Ce sont des system calls faits pour la programmation en C (mais comme c'est indispensable, ils sont accessibles par bien d'autres langages) pour la communication et la synchronisation entre processus. L'abstraction est rudimentaire mais puissante, elle permet de fonctionner au delà du seul ordinateur hôte, par le réseau ip. Elle a donc été plagiée et imprémentés sous d'autres OS afin d'assurer des services communs.
Si tu veux toi-même créer un service distant sur le technique client-serveur qui s'appuie dessus, il faudra tout programmer, se réserver un numéro de port, j'en donne une liste ci-dessous, avoir beaucoup de patience et voir si tu tu ne devrais pas passer au niveau d'abstraction plus complet qui sont les rpc (remote procedure call).
Une série de liens:
http://c.developpez.com/WalrusSock/
http://www.ens-lyon.fr/~oaumage/Cours/Unix/TP_12.html
http://www.iro.umontreal.ca/~dift6815/demos/index.htm
http://www.montefiore.ulg.ac.be/services/verif/cours/sp/html/com_machines/sockets/sockets.html
http://bh.udev.org/filez/doc/python/python_notes.pdf
http://www.linux-france.org/article/man-fr/man2/
http://www710.univ-lyon1.fr/~jciehl/Public/MAN/man2/
http://pandonia.canberra.edu.au/ClientServer/old/socket.html
http://www.cs.rpi.edu/courses/sysprog/sockets/sock.html
http://scitsc.wlv.ac.uk/~jphb/comms/sockets.html
http://www.sockets.com/services.htm (port numbers)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour à tous !
J'ai un travail à faire qui consiste à programmer et à résoudre le problème de Producteur/Consommateur sous Lunix, en utilisant plusieurs outils, tel que : Les tubes, Fork, les threads, les signaux et sémaphores et les verrous.
Pour commencer je dois maitriser tous ces outils, et je commence par les tubes.
Je cherche des programmes qui utilisent les tubes ?
merci
J'ai un travail à faire qui consiste à programmer et à résoudre le problème de Producteur/Consommateur sous Lunix, en utilisant plusieurs outils, tel que : Les tubes, Fork, les threads, les signaux et sémaphores et les verrous.
Pour commencer je dois maitriser tous ces outils, et je commence par les tubes.
Je cherche des programmes qui utilisent les tubes ?
merci