On Thu, 28 Jun 2001, Yann Sagon wrote:
> Ah ok... mais donc, il ne contient rien.. pour en cr�er un, il suffit de
> cr�er un fichier avec le bon mode? srwxrwxrwx?
La plupart des fichiers non `plain' se cr�ent avec mknod (en fait sur de
vieilles versions d'UNIX, les r�pertoires aussi).
Mais � voir pas les sockets (les named pipes si).
La derni�re fois que j'avais jou� avec les sockets UNIX, le simple fait de
faire socketpair(2) cr�ait des sockets UNIX anonymes, et le bind(2)
l'instanciait dans le fs.
D'ailleurs, des sockets dans le fs ne disparaissent pas une fois que le
programme se termine, il faut faire un unlink(2) implicite. Par contre ils
ne sont plus connect�s � rien.
Enfin sauf erreur, personnellement pour les IPCs (ipc(7)), j'utilise soit
des pipe(2)s soit des connexions TCP/IP.
> Donc, un socket est un pipe bidirectionnel? (pour me faire une id�e)
Oui, avec des s�mantiques et syntaxes proches de TCP/IP. Le code socket
UNIX est assez interchangeable avec le code TCP/IP (socket(), bind(),
shutdown() connect()/listen(), accept()).
Si tu veux des exemples je dois en avoir qui tra�nent.
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.