6

Я получаю этот отчет, когда использую cat для просмотра файлов в каталоге /tmp.

cat /tmp/st.socket

cat: /tmp/st.socket Нет такого устройства или адреса

ура

1 ответ1

10

Вы (через 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 является сокетом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .