Envoi d'un message TCP simple à l'aide de Netcat


36

J'essaie d'utiliser netcat pour envoyer un message simple via TCP, par exemple, je veux envoyer le chiffre 1.

J'ai donc compris que j'écris ce qui suit dans le terminal, après avoir installé netcat

netcat [ip-address] [port]

Mais comment puis-je spécifier le message à envoyer? c'est à dire où j'écris "1"?

Réponses:


48

Créer un fichier something.txt, le contenu du fichier est 1

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

À destination, vous devez avoir quelque chose à écouter.

ou

Serveur:

netcat -l -p [port]

écouter la connexion

Client:

netcat [server-ip-address] [port]

Après la connexion est établie sur cilent type simple 1et a frappéenter


Soumis une modification en changeant la catcommande inutile en redirection echo. J'utilise cette méthode pour envoyer des données de chaîne à des machines distantes qui fonctionnent de manière centralisée pour un multitâche plus grand.
Yokai

+1 pour la pointe du serveur! C'est très cool, merci!
jc

thnks, cela fonctionne pour moi
Buddhika Alwis

20

J'utilise:

echo text | netcat host port

Donc, il vous suffira d'exécuter ceci:

echo 1 | netcat localhost 12345

7
ou netcat <host> <port> <<< 1
Jon Carlson
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.