Come posso creare un nuovo socket in / dev?


Risposte:


9
  • Il solito modo per creare un dominio Unix o un socket TCP è programmaticamente , tramite le chiamate di sistema mknod o socket . Il mknodcomando di vi non permetterà di creare una presa di corrente.

Dalla riga di comando, utilizzare il pacchetto socket

  • Se si desidera creare un socket Unix / TCP dalla riga di comando , provare il socketcomando dal pacchetto socket (installarlo prima). Riassumendo la descrizione della sua pagina man :

    Socket crea un socket del flusso di dominio TCP o dominio UNIX Internet e lo collega a stdin e stdout.

Esempi di utilizzo del socket (dalla pagina man)

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

    si collega alla porta nntp (porta 119) di coma.cs.tu-berlin.de (130.149.28.10).

  2. socket -sl 3425

    crea un socket del server sulla porta 3425 sull'host locale e attende una connessione. Dopo la chiusura di una connessione, viene accettata una nuova connessione.

  3. socket -wslqvp "echo Socket! " 1938

    crea un socket del server sulla porta 1938 sull'host locale e attende una connessione. Quando viene accettata una connessione, la stringa "Socket!" è scritto nel socket. Nessun dato viene letto dal socket e scritto nel programma finger. La connessione viene chiusa quando si verifica una condizione di fine file nell'output standard del programma. Quindi viene accettata una nuova connessione.


Hai idea di come creeresti l'equivalente /dev/logcon il socketcomando?
Robin Winslow,

1

Non è possibile crearlo, ma è possibile copiare da un sistema funzionante come di seguito in una posizione condivisa tra le macchine e copiare dalla posizione condivisa sull'altro sistema.

Macchina A

cp -rf /dev/SRC shared_directory

Macchina B

cp -rf shared_directory /dev/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.