[LINUX] Ein Memo für diejenigen, die eine schnelle Socket-Kommunikation mit Netcat wünschen
Übersicht und Notizen
Dieser Artikel ist für den Fall gedacht, dass Sie die Socket-Kommunikation zum Testen schnell durchführen und die Socket-Kommunikation mit dem Befehl nc (netcat) durchführen möchten, einem Befehl, der vom Terminal von Linux (Ubuntu) verwendet wird.
Wenn Sie die detaillierten Optionen des Befehls nc kennen möchten, lesen Sie bitte die folgenden Artikel.
https://qiita.com/hana_shin/items/97e6c03ac5e5ed67ce38
In der Konfiguration werden die Befehle und Kommunikationsmethoden auf dem TCP-Server, dem TCP-Client, dem UDP-Server und dem UDP-Client erläutert. Da sich die Befehlsoptionen zwischen ipv4 und ipv6 unterscheiden, werden sie auch separat angezeigt.
Ich denke, dass es von denen verwendet werden kann, die den Betrieb der Socket-Kommunikation einfach testen und überprüfen möchten.
TCP server
Befehl ausgeben
ipv4
nc -l 8888
ipv6
nc -6 -l 8888
- Geben Sie nach Ausführung des obigen Befehls die IP-Adresse der von Ihnen verwendeten Netzwerkschnittstelle an.
Starten Sie den Server am Port (8888 ist die oben angegebene Portnummer).
Kommunikationsmethode
- Wenn Sie einen Befehl eingeben, befindet sich dieser im Wartezustand des Datenempfangs. Wenn die Daten normal empfangen werden, werden die empfangenen Daten auf dem Terminal angezeigt.
TCP client
Befehl ausgeben
ipv4
nc -p 8888 xx.xx.xx.xx 8888
ipv6
nc -6 -p 8888 xxxx::xxxx:xxxx:xxxx:xxxx 8888
- Nachdem Sie den obigen Befehl ausgeführt haben, starten Sie den Client am angegebenen Port (8888 ist die Portnummer im obigen Fall). Anschließend wird eine Verbindung zu Port 8888 der angegebenen IP-Adresse hergestellt (xx.xx.xx.xx für ipv4, xxxx :: xxxx: xxxx: xxxx: xxxx für ipv6).
Kommunikationsmethode
- Nachdem Sie den Befehl ausgeführt haben, warten Sie auf die Eingabe von Übertragungsdaten. Geben Sie daher die Zeichenfolge in das Terminal ein und drücken Sie die Eingabetaste, um die Zeichenfolgendaten an den angegebenen Port der angegebenen IP-Adresse zu senden.
UDP server
Befehl ausgeben
ipv4
nc -u -l 8888
ipv6
nc -6 -u -l 8888
- Geben Sie nach Ausführung des obigen Befehls die IP-Adresse der von Ihnen verwendeten Netzwerkschnittstelle an.
Starten Sie den Server am Port (8888 ist die oben angegebene Portnummer).
Kommunikationsmethode
- Wenn Daten empfangen werden, werden die empfangenen Daten angezeigt.
UDP client
Befehl ausgeben
ipv4
nc -u -p 8888 xx.xx.xx.xx 8888
ipv6
nc -6 -u -p 8888 xxxx::xxxx:xxxx:xxxx:xxxx 8888
- Nachdem Sie den obigen Befehl ausgeführt haben, starten Sie den Client am angegebenen Port (8888 ist die Portnummer im obigen Fall). Anschließend wird eine Verbindung zu Port 8888 der angegebenen IP-Adresse hergestellt (xx.xx.xx.xx für ipv4, xxxx :: xxxx: xxxx: xxxx: xxxx für ipv6).
Kommunikationsmethode
- Nachdem Sie den Befehl ausgeführt haben, warten Sie auf die Eingabe von Übertragungsdaten. Geben Sie daher die Zeichenfolge in das Terminal ein und drücken Sie die Eingabetaste, um die Zeichenfolgendaten an den angegebenen Port der angegebenen IP-Adresse zu senden.