Что такое файлы сокетов?

7

Недавно я начал использовать tmux; Я пытаюсь использовать функцию парного программирования в этом программном обеспечении. Во время процесса был создан файл сокета. Мой вопрос: что такое файлы сокетов, как я могу открыть их на Ubuntu и как они используются?

    
задан Mhd.Tahawi 07.11.2013 в 22:37
источник

2 ответа

12

Сокеты - это особый тип файла, аналогичный сокетам TCP / IP, обеспечивающий межпроцессную сеть, защищенную контролем доступа файловой системы.

Например, откройте прослушивающий сокет в одном терминале с помощью netcat:

nc -lU socket.sock

Отправка данных с другого терминала:

echo mytext | nc -U socket.sock

Наблюдайте за моим текстом на первом терминале. По умолчанию nc прекращает прослушивание после символа конца файла.

    
ответ дан K7AAY 07.11.2013 в 22:53
источник
3

Сокет домена unix представляет собой двунаправленный канал, аналогичный сокету TCP / IP. Сервер прослушивает и принимает подключения от клиентов, а затем может связываться с клиентом по вновь принятому соединению. Что особенно важно для сокетов домена unix, так это то, что вместо того, чтобы иметь IP-адрес и номер порта, они имеют имя файла в качестве своего адреса. Это позволяет другим приложениям, которые ничего не знают о сети, говорят, чтобы открыть файл и прочитать или записать, а данные отправляются на сервер, а не на диск.

    
ответ дан psusi 07.11.2013 в 23:20
источник

Ознакомьтесь с другими вопросами по меткам