J'utilise QTcpSocket pour obtenir des informations du serveur.QTcpSocket reconnexion way
De mon côté, il est nécessaire de se connecter et d'attendre les octets du serveur, et les obtenir.
Je crée QTcpSocket. Connectez-le à l'hôte. Commencez à obtenir des données, c'est bon. Mais quand, par exemple, je sors le câble Ethernet, il n'y a pas de différence avec l'objet socket.
J'ai essayé de connecter des signaux tels que QAbstractSocket :: error() et QAbstractSocket :: stateChange(), mais aucun ne me donne quoi que ce soit au moment de la déconnexion.
Ma tâche consiste à attendre quelques secondes et essayer de me reconnecter, jusqu'à ce que je reçoive une nouvelle connexion.
Un conseil?
La connexion TCP n'est pas perdue simplement parce que le câble est déconnecté. Déconnecter le câble et le rebrancher en une minute (si je me souviens bien) ne devrait apparaître que comme une latence à votre programme, et non comme une déconnexion. –
Votre protocole prend-il en charge le ping-pong? –