Étape 2: sur le programme
Je crois que le code informatique auto contient assez commentaire afin que ceux qui ont une compétence de programmation peuvent au moins comprendre le flux de l’ensemble du programme, si ce n’est pas tout le code, mais juste pour ajouter plus de perspicacité
Tout d’abord j’ai commencé un nouveau thread qui s’exécute la fonction tcpConnect(), cette fonction va essayer de se connecter au port 5445 (j’adore ce port) sur le même ordinateur, l’adresse IP et port peut être changé par l’utilisateur, comme socket.connect fonction lève une exception si la connexion échoue, j’ai utilisé un essai sauf afin de former une méthode de nouvelle tentative de connexion , donc le fil fera une boucle jusqu'à ce que la connexion est établie, puis il définira des indicateurs appropriés et démarre un nouveau thread qui est responsable de la lecture de la socket, le thread appelle une fonction de dos appel définis par l’utilisateur dès qu’il détecte une gamme complète de données se terminant par \r\n
pour l’instant et dans ce projet nous imprimer uniquement les données reçues,
J’ai également mis en place une classe timer qui était chargée d’appeler une fonction de rappel d’expiration définies par l’utilisateur sur un intervalle spécifié utilisateurs réguliers, dans ce délai d’attente, rappel nous incrémentons deux indicateurs HBCounter et HBSent, ces indicateurs servent à déterminer combien de temps le réseau a été inactif dans les deux directions,i.e. serveur vers le client et client serveur, vous vous demandez peut-être pourquoi nous avons besoin de ces deux ? parce que nous voulons faire en sorte que la connexion est en place et en bonne santé, et TCP va vérifier cela par défaut après dire deux heures d’inactivité, qui est un temps assez long, donc nous utilisons ce mécanisme pour réduire ce temps à une valeur acceptable,
Vous pouvez supprimer le timer à des fins de test, mais afin d’avoir un niveau maximal de fiabilité, que vous devez utiliser la minuterie, si le serveur que vous utilisez doit être capable d’envoi de paquets de pulsation au client ou le client va baisser la connexion et établit un nouveau après que la minuterie de quelque condition dans le code en fonction est remplie ,