Connexion semi-ouverte (socket zombie)

Une connexion semi-ouverte est une session réseau qu'un côté croit encore ouverte alors que l'autre côté, ou le chemin entre les deux, ne livre plus rien. Aucun message de fermeture, aucune erreur n'arrive ; l'application continue d'attendre des données qui ne viendront jamais, et un écran de trading montre un marché qui paraît calme alors que le flux est mort.

Senzoukria · Glossaire · Mis à jour en septembre 2026


Définition

Une connexion TCP ou WebSocket n'est proprement fermée que lorsqu'une fermeture est échangée. Si un routeur, un saut Wi-Fi, un VPN ou le serveur distant tombe brutalement, cet échange n'a jamais lieu. Le socket local reste ouvert, les lectures se bloquent simplement, et aucune erreur n'est levée jusqu'à ce que quelque chose force du trafic à travers le chemin mort.

Pourquoi c'est dangereux en trading

  • Un prix figé et un tape vide ressemblent à un marché calme, l'image la plus rassurante que l'écran puisse montrer.
  • Les positions et les ordres en cours peuvent ne plus être mis à jour, si bien que l'affichage cesse de refléter le compte.
  • Le badge de connexion peut toujours indiquer connecté, parce que rien ne lui a dit le contraire.

Détection

Les seuls signaux fiables sont fondés sur le temps : des heartbeats qui doivent arriver à un intervalle, et des chiens de garde qui relèvent depuis combien de temps aucune trame n'est arrivée. Exemple chiffré : la dernière trame est arrivée à 14:02:10 et le seuil du chien de garde est de 5 minutes ; le premier avertissement peut être levé à 14:07:10, puis répété au plus une fois par minute. Un marché calme n'explique pas cinq minutes sans même un ping du serveur.

Dans Senzoukria

Le plant ticker, qui porte les données de marché, dispose d'une détection de trames périmées. Pour les plants PnL et ordres, un chien de garde enregistre chaque trame reçue, y compris les pings du serveur, et consigne un avertissement quand le lecteur se dit vivant alors que rien n'est arrivé depuis cinq minutes. Par conception, il ne fait que consigner : le brancher sur la santé de la session déclencherait des reconnexions du plant ordres au moindre faux positif, et certains systèmes de prop firms refusent les sessions simultanées. Le diagnostic de connexion prend le même piège par l'autre bout : quand chaque étape a été acceptée mais qu'aucun tick n'arrive, il le dit explicitement au lieu d'afficher un graphique normal.

Erreurs courantes

  • Faire davantage confiance à un badge connecté qu'à l'horodatage de la dernière transaction.
  • Attendre un message d'erreur qu'un socket semi-ouvert ne produit jamais.
  • Se reconnecter automatiquement à chaque silence, ce qui peut entrer en collision avec des règles de session unique.

Dans la même rubrique

Cette page dans d’autres langues

Questions fréquentes

Comment distinguer un flux mort d'un marché calme ?
Regardez le temps plutôt que le prix : quand la dernière transaction et la dernière mise à jour sont arrivées, si d'autres instruments du même flux bougent, et si le marché est censé être ouvert. Un marché ouvert et liquide ne reste pas silencieux plusieurs minutes.
Pourquoi ne pas se reconnecter automatiquement dès que les données s'arrêtent ?
Parce que le silence a plusieurs causes, dont les suspensions et les séances fermées, et que certains fournisseurs n'autorisent qu'une session par identifiant. Une reconnexion aveugle peut mettre fin à une session qui fonctionne ou être refusée, ce qui justifie de séparer la détection de l'action.

À lire ensuite