Como “nc” dados para o arquivo de soquete?

1

Eu tenho um servidor escutando em um arquivo de soquete /tmp/any.sock e eu quero escrever algo nesse soquete. Se estivesse escutando em uma porta, usaria echo mymessage | nc localhost 1234 , mas nc /tmp/any.sock ou echo mymessage > /tmp/any.sock não funcionaria.

    
por Fluffy 12.02.2013 / 18:52

1 resposta

6

Você também pode usar nc com a opção -U .

Exemplo

  1. Abra o soquete de escuta em um terminal

    nc -lU socket.sock
    
  2. Entrada de dados no outro terminal:

    echo mytext | nc -U socket.sock
    
  3. Assista o mytext sendo impresso no primeiro terminal. Por padrão, nc pára de ouvir depois de um caractere de fim de arquivo, mas suponho que seu servidor possa decidir sozinho.

por gertvdijk 12.02.2013 / 19:06