J'essaie de faire une communication TCP, où le serveur envoie un message toutes les x secondes via un socket, et doit cesser d'envoyer ces messages dans une certaine condition où le client N'envoie aucun message pendant 5 secondes. Pour être plus détaillé, le client envoie également des messages constants qui sont tous ignorés par le serveur sur le même socket que ci-dessus, et peuvent cesser de les envoyer à un moment indéterminé. Les messages sont, pour simplifier, utilisés comme des messages vivants pour informer le serveur que la communication est toujours pertinente. Le problème est que si je veux envoyer des messages répétés du serveur, je ne peux pas le laisser "occupé" et commencer à recevoir des messages à la place, ainsi je ne peux pas détecter quand un nouveau message arrive de l'autre côté .Détection lorsqu'un client tcp n'est pas actif pendant plus de 5 secondes
Le problème est indépendant du langage de programmation, mais pour être plus précis en utilisant python, et ne peut pas accéder au code du client.
Existe-t-il une option de réception et d'envoi simultanés de messages sur un seul socket?
Merci!