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