Forum Linux.debian/ubuntu netcat

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
15
mar.
2025

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  . É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  (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 :

      socat TCP-LISTEN:12345,fork,reuseaddr - | tee -a fichier.log
      

      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.