O que são arquivos de soquete?

7

Recentemente, comecei a usar o tmux; Estou tentando usar o recurso de programação em par nesse software. Durante o processo, um arquivo de soquete foi criado. Minha pergunta é: o que são arquivos socket, como posso abri-los no Ubuntu e como eles são usados?

    
por Mhd.Tahawi 07.11.2013 / 23:37

2 respostas

13

Os soquetes são um tipo de arquivo especial, semelhante aos soquetes TCP / IP, fornecendo rede entre processos protegida pelo controle de acesso do sistema de arquivos.

Por exemplo, abra um soquete de escuta em um terminal com netcat:

nc -lU socket.sock

Enviar dados de outro terminal:

echo mytext | nc -U socket.sock

Assista o meu texto aparecer no primeiro terminal. Por padrão, o nc pára de escutar após um caractere de fim de arquivo.

    
por K7AAY 07.11.2013 / 23:53
4

Um soquete de domínio unix é um canal bidirecional semelhante a um soquete TCP / IP. Um servidor escuta e aceita conexões de clientes e pode se comunicar com o cliente na conexão recém-aceita. O que é especial sobre os soquetes de domínio unix é que, em vez de ter um endereço IP e um número de porta, eles têm um nome de arquivo como seu endereço. Isso permite que outros aplicativos que não sabem nada sobre rede sejam instruídos a abrir o arquivo e ler ou gravar, e os dados são enviados para o servidor, e não para o disco.

    
por psusi 08.11.2013 / 00:20

Tags