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"?

Mohamed Khamis
quelle

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

2707974
quelle
Ü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
AndyGee
quelle
7
oder netcat <host> <port> <<< 1
Jon Carlson