cat: /tmp/st.socket 没有那个设备或地址

ken*_*mel 6 linux unix command-line ubuntu ubuntu-11.04

当我使用 cat 查看 /tmp 目录中的文件时,我收到了此报告。

猫/tmp/st.socket

cat: /tmp/st.socket 没有那个设备或地址

干杯

Kyl*_*nes 12

您(通过cat)正在尝试打开和读取UNIX 域套接字,但这不是正确访问它们的方式。客户端/服务器进程使用套接字来交换数据。它们必须通过与 open() 不同的系统调用来访问;如果您使用 open(),您只会遇到 errno == ENXIO "No such device or address" 的失败。

如果你ls -l /tmp/st.socket可能会看到类似的东西

srwxrwxrwx    1 root    root            0 Jan 24  2012 /tmp/st.socket
Run Code Online (Sandbox Code Playgroud)

该行开头的 's' 表示 /tmp/st.socket 是一个套接字。