2 votes

Envoyer des paquets TCP avec Curl

Contexte :

Je veux que les ordinateurs communiquent entre eux et j'utilisais Dropbox pour les synchroniser. J'utilisais un programme pour répercuter les informations dans un fichier texte, puis l'autre ordinateur avait un programme "si ceci, alors cela". Cependant, la synchronisation prenait beaucoup de temps et je ne pouvais pas utiliser la même méthode avec un téléphone.

Le point :

Je veux utiliser curl pour envoyer du texte, des images, des clips audio, etc. (du texte pour l'instant). J'ai utilisé en lot curl 192.168.0.170:59403 . Cela fonctionnerait mais sur le récepteur, il dirait GET / HTTP/1.1\r\nHost: 192.168.0.170:59403\r\nUser-Agent: curl/7.53.1\r\nAccept: */*\r\n\r\n Je veux que ce soit du texte. Avez-vous une idée ?

3voto

xtian Points 156

Vous pouvez envoyer du texte brut avec curl à n'importe quel hôte:port comme le ferait netcat, en utilisant le protocole telnet :

curl telnet://192.168.0.170:59403 <<< someText

0voto

Jan Zajc Points 1

En BASH, vous pouvez envoyer avec cat file > /dev/tcp/address/port .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X