Como posso criar um novo socket em / dev?

9

Eu quero criar um novo arquivo de soquete em /dev . A maneira de obtê-lo é adicionar uma nova regra ao udev ?

    
por Marc 15.06.2012 / 01:22

3 respostas

8
  • A maneira usual de criar um domínio Unix ou socket TCP é programaticamente , através do mknod ou soquete chamadas do sistema. O mknod command não permite que você para criar um soquete.

Na linha de comando, use o pacote socket

  • Se você deseja criar um soquete Unix / TCP na linha de comando , tente o comando socket do pacote soquete (instale-o primeiro). Resumindo a sua página man :

      

    O soquete cria um TCP de domínio da Internet ou um soquete de fluxo de domínio UNIX e o conecta a stdin e stdout.

Exemplos de uso do socket (da página man)

  1. socket -v coma.cs.tu-berlin.de nntp

    conecta-se à porta nntp (porta 119) de coma.cs.tu-berlin.de    (130.149.28.10).

  2. socket -sl 3425

    cria um soquete do servidor na porta 3425 no host local e aguarda um    conexão. Após uma conexão ter sido fechada, uma nova conexão é    aceito.

  3. socket -wslqvp "echo Socket! " 1938

    cria um soquete de servidor na porta 1938 no host local e aguarda um    conexão. Quando uma conexão é aceita, a string "Socket!" é    escrito no soquete. Nenhum dado é lido do soquete e escrito para    o programa dedo. A conexão é fechada quando um final de arquivo    condição na saída padrão do programa ocorre. Então um novo    conexão é aceita.

por ish 15.06.2012 / 02:41
0

Acho que você está procurando o comando mknod . (Se você estiver interessado na chamada do sistema que ele usa, aqui está a manpage para isso .)

    
por Jeff Welling 15.06.2012 / 01:54
0

Você não pode criá-lo, mas pode copiar de um sistema de trabalho como abaixo para algum local compartilhado entre as máquinas e copiar do local compartilhado para o outro sistema.

Máquina A

cp -rf /dev/SRC shared_directory

Máquina B

cp -rf shared_directory /dev/
    
por Yaseen 11.06.2015 / 07:26