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

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


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

7
lub netcat <host> <port> <<< 1
Jon Carlson
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.