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 является сокетом.

Другие вопросы по тегам