Invio di un semplice messaggio TCP tramite Netcat


36

Sto cercando di utilizzare netcat per inviare un semplice messaggio su TCP, ad esempio voglio inviare la cifra 1.

Quindi ho capito che scrivo quanto segue nel terminale, dopo aver installato netcat

netcat [ip-address] [port]

Ma come posso specificare il messaggio da inviare? cioè dove scrivere "1"?

Risposte:


48

Crea file something.txt, il contenuto del file è 1

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

A destinazione devi avere qualcosa per ascoltarlo.

o

Server:

netcat -l -p [port]

per ascoltare la connessione

Cliente:

netcat [server-ip-address] [port]

Dopo che la connessione viene stabilita su cilent, digitare 1e premere in modo semplice enter


Ho inviato una modifica cambiando il catcomando inutile in reindirizzamento a echo. Uso questo metodo per inviare dati di stringa a macchine remote che funzionano come una per un multi-tasking di base.
Yokai,

+1 per il suggerimento del server! Molto bello, grazie!
jc,

Grazie, questo funziona per me
Buddhika Alwis,

20

Io uso:

echo text | netcat host port

Quindi avresti solo bisogno di eseguire questo:

echo 1 | netcat localhost 12345

7
oppure netcat <host> <port> <<< 1
Jon Carlson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.