Bonjour à tous,
j'ai un serveur tcp qui envoi régulièrement des informations sur le port 9870.
J'ai configurer un client local pour recevoir ces informations.
netcat 192.168.8.123 9870
Cela fonctionne tant qu'il n'y a pas eu de coupure dans le réseau (reboot du serveur ou autre), dans le cas contraire, les messages n'arrivent plus.
Une autre instance de netcat permet de recevoir de nouveau les messages.
Comment puis-je faire pour que netcat soit persistant sans que j'intervienne ?
Merci
# Une boucle
Posté par cg . Évalué à 2 (+0/-0). Dernière modification le 15 mars 2025 à 16:02.
En mettant le processus "client" dans une boucle (depuis un script shell par exemple), tu peux le relancer quand il s'arrête, par exemple.
Il existe peut-être aussi des versions de netcat qui ont des options de reconnexion ?
[^] # socat
Posté par Cyril Brulebois (site web personnel) . Évalué à 4 (+2/-0).
Netcat, que ça soit la version traditionnelle ou la version OpenBSD, c'est bien pour un test unitaire, mais j'ai tendance à privilégier
socat
pour des jobs plus sérieux.Par exemple :
Cela dit, une boucle autour (que ça soit en shell ou via une unité systemd avec
Restart=always
), ça reste une très bonne idée !Debian Consultant @ DEBAMAX
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.