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

Mohamed Khamis
la source

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

2707974
la source
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
AndyGee
la source
7
ou netcat <host> <port> <<< 1
Jon Carlson