lundi 3 juin 2013

Unix soket VS Pipe

Unix socket VS pipe


Pipe : 

* un canal unidirectionnel de données pour créer une communication bidirectionnel il faut créer deux pipe. 
* Avec le pipe on peut seulement faire des flux d'octets.
* Simple a utilisé.
*Communication entre deux processus.

* Plus rapide que les sockets entre 12 et 15%. http://www.opendmx.net/index.php/Pipe_vs_Unix_Socket_Performance
* Plus fiable.
 


Unix Sockets :

*un canal  bidirectionnel de données.
*Unix domain sockets offrent flux d'octets et datagramme.
*Plus compliqué a utilisé que les pipes.
*Communication entre plusieurs processus.
*Envoi et reception de descricpteur de fichier entre processus : recvmsg(),recv(), sendmsg(), send(), sendto(), et sendmsg().
* Moins rapide que les pipes. http://www.opendmx.net/index.php/Pipe_vs_Unix_Socket_Performance

*Plus flexible

Aucun commentaire:

Enregistrer un commentaire