Wie kann ich einen neuen Socket in / dev erstellen?


Antworten:


9
  • Die übliche Methode zum Erstellen einer Unix-Domäne oder eines TCP- Sockets erfolgt programmgesteuert über die Systemaufrufe mknod oder socket . Der mknodBefehl wird nicht ermöglicht es Ihnen , eine Steckdose zu erstellen.

Verwenden Sie in der Befehlszeile das Socket- Paket

  • Wenn Sie einen Unix / TCP-Socket über die Befehlszeile erstellen möchten , versuchen Sie den socketBefehl aus dem Socket- Paket (installieren Sie ihn zuerst). Zusammenfassung der Manpage- Beschreibung:

    Socket erstellt einen Internetdomänen-TCP- oder einen UNIX-Domänen-Stream-Socket und verbindet ihn mit stdin und stdout.

Beispiele für die Verwendung von Sockets (von der Manpage)

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

    stellt eine Verbindung zum nntp-Port (Port 119) von coma.cs.tu-berlin.de (130.149.28.10) her.

  2. socket -sl 3425

    Erstellt einen Server-Socket an Port 3425 auf dem lokalen Host und wartet auf eine Verbindung. Nachdem eine Verbindung geschlossen wurde, wird eine neue Verbindung akzeptiert.

  3. socket -wslqvp "echo Socket! " 1938

    Erstellt einen Server-Socket an Port 1938 auf dem lokalen Host und wartet auf eine Verbindung. Wenn eine Verbindung akzeptiert wird, wird die Zeichenfolge "Socket!" wird in den Socket geschrieben. Es werden keine Daten aus dem Socket gelesen und in das Fingerprogramm geschrieben. Die Verbindung wird geschlossen, wenn eine Dateiende-Bedingung an der Standardausgabe des Programms auftritt. Dann wird eine neue Verbindung akzeptiert.


Haben Sie eine Idee, wie Sie /dev/logmit dem socketBefehl das Äquivalent dazu erstellen würden ?
Robin Winslow

1

Sie können es nicht erstellen, aber Sie können von einem funktionierenden System wie unten beschrieben an einen gemeinsam genutzten Speicherort zwischen den Computern kopieren und vom gemeinsam genutzten Speicherort auf das andere System kopieren.

Maschine A.

cp -rf /dev/SRC shared_directory

Maschine B.

cp -rf shared_directory /dev/

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.