Senden einer einfachen TCP-Nachricht mit Netcat


37

Ich versuche mit netcat eine einfache Nachricht über TCP zu senden, zB ich möchte die Ziffer 1 senden.

So habe ich verstanden, dass ich nach der Installation von netcat folgendes in das Terminal schreibe

netcat [ip-address] [port]

Aber wie spezifiziere ich die zu sendende Nachricht? dh wo schreibe ich "1"?

Antworten:


47

Datei erstellen something.txt, Inhalt der Datei ist 1

netcat [ip-address] [port] <something.txt

Am Bestimmungsort müssen Sie etwas haben, um dies anzuhören.

oder

Server:

netcat -l -p [port]

auf die Verbindung zu hören

Klient:

netcat [server-ip-address] [port]

Nachdem die Verbindung hergestellt wurde, einfach eingeben 1und drücken enter


Übermittelt eine Änderung, die den unbrauchbaren catBefehl auf Weiterleitung zu ändert echo. Ich verwende diese Methode, um Zeichenfolgendaten an entfernte Maschinen zu senden, die als eine einzige für umfangreicheres Bash-Multitasking arbeiten.
Yokai

+1 für den Servertipp! Das ist sehr cool, danke!
jc

Danke, das funktioniert für mich
Buddhika Alwis

20

Ich benutze:

echo text | netcat host port

Sie müssten also nur Folgendes ausführen:

echo 1 | netcat localhost 12345

7
oder netcat <host> <port> <<< 1
Jon Carlson
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.