J'obtiens ce rapport lorsque j'utilise la commande cat pour afficher les fichiers du répertoire /tmp.
cat /tmp/st.socket
chat : /tmp/st.socket Pas de périphérique ou d'adresse de ce type
Cheers
J'obtiens ce rapport lorsque j'utilise la commande cat pour afficher les fichiers du répertoire /tmp.
cat /tmp/st.socket
chat : /tmp/st.socket Pas de périphérique ou d'adresse de ce type
Cheers
Vous (via cat
) essaient d'ouvrir et de lire un socket de domaine UNIX et ce n'est pas comme ça qu'on y accède correctement. Les sockets sont utilisés par les processus client/serveur pour échanger des données. On doit y accéder avec des appels système différents de open() ; vous n'obtenez un échec avec errno == ENXIO "No such device or address" que si vous utilisez open().
Si vous ls -l /tmp/st.socket
vous verrez probablement quelque chose comme
srwxrwxrwx 1 root root 0 Jan 24 2012 /tmp/st.socket
Le 's' au début de la ligne indique que /tmp/st.socket est un socket.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.
0 votes
Quel est son type ? Que fait le
ls -l /tmp/st.socket
le spectacle ?0 votes
@DavidSchwartz ls -l me donne ceci : srwxrwxrwx 1 root root 0 2012-03-18 23:19 /tmp/st.socket