Wysyłanie prostej wiadomości TCP za pomocą Netcat

37

Próbuję użyć netcata do wysłania prostej wiadomości przez TCP, np. Chcę wysłać cyfrę 1.

Zrozumiałem więc, że po zainstalowaniu netcat piszę w terminalu

netcat [ip-address] [port]

Ale jak określić wiadomość do wysłania? tj. gdzie mam napisać "1"?

Mohamed Khamis
źródło

Odpowiedzi:

47

Utwórz plik something.txt, zawartość pliku to 1

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

W miejscu docelowym musisz mieć coś do wysłuchania.

lub

Serwer:

netcat -l -p [port]

słuchać połączenia

Klient:

netcat [server-ip-address] [port]

Po ustanowieniu połączenia na cilent prosty typ 1i naciśnijenter

2707974
źródło
Przesłano edycję, zmieniając bezużyteczne catpolecenie na przekierowanie do echo. Korzystam z tej metody, aby wysyłać dane ciągów do zdalnych komputerów, które działają jako jeden dla większej wielozadaniowości bash.
Yokai
+1 za wskazówkę serwera! To bardzo fajne, dzięki!
jc
dziękuję, to działa dla mnie
Buddhika Alwis,
20

Używam:

echo text | netcat host port

Musisz po prostu uruchomić to:

echo 1 | netcat localhost 12345
AndyGee
źródło
7
lub netcat <host> <port> <<< 1
Jon Carlson