web-dev-qa-db-ja.com

cat:/tmp/st.socketそのようなデバイスまたはアドレスはありません

Catを使用して/ tmpディレクトリ内のファイルを表示すると、このレポートが表示されます。

cat /tmp/st.socket

cat:/tmp/st.socketそのようなデバイスまたはアドレスはありません

乾杯

6
kengimel

あなたは(cat経由で) NIXドメインソケット を開いて読み取ろうとしていますが、それは正しくアクセスされる方法ではありません。ソケットは、データを交換するためにクライアント/サーバープロセスによって使用されます。 open()とは異なるシステムコールでアクセスする必要があります。 open()を使用した場合、errno == ENXIO「そのようなデバイスまたはアドレスはありません」でのみ失敗します。

もし、あんたが ls -l /tmp/st.socketあなたはおそらく次のようなものを見るでしょう

srwxrwxrwx    1 root    root            0 Jan 24  2012 /tmp/st.socket

行の先頭にある「s」は、/ tmp /st.socketがソケットであることを示します。

11
Kyle Jones