cat: /tmp/st.socket Нет такого устройства или адреса
Я получаю этот отчет, когда использую cat для просмотра файлов в каталоге /tmp.
cat /tmp/st.socket
cat: /tmp/st.socket Нет такого устройства или адреса
ура
1 ответ
Решение
Вы (через cat) пытаются открыть и прочитать сокет домена UNIX, и это не то, как они правильно доступны. Сокеты используются клиент-серверными процессами для обмена данными. Доступ к ним должен осуществляться с помощью системных вызовов, отличных от open(); вы получите ошибку только с errno == ENXIO "Нет такого устройства или адреса", если вы используете open().
если ты ls -l /tmp/st.socket вы, вероятно, увидите что-то вроде
srwxrwxrwx 1 root root 0 Jan 24 2012 /tmp/st.socket
Символ 's' в начале строки указывает, что /tmp/st.socket является сокетом.