Client TCP python + fils (2 / 3 étapes)

É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 ,

Articles Liés

Intel Edison en tant que serveur de I/O à grande vitesse : e/s analogiques et numériques transmises par connexion WiFi pour PC client

Intel Edison en tant que serveur de I/O à grande vitesse : e/s analogiques et numériques transmises par connexion WiFi pour PC client

Cette instructable est écrit comme un design de référence pour ceux qui ont besoin de recueillir des données de capteur et envoyez-le sur le WiFi a une relativement grande vitesse. Grâce à cette solution, les taux de jusqu'à 1000 fois par seconde son
Construisez votre Robot Internet sous contrôle vidéo-Streaming avec Arduino et Raspberry Pi

Construisez votre Robot Internet sous contrôle vidéo-Streaming avec Arduino et Raspberry Pi

< le Instructable et le code sont prêts. Profitez ! Laissez un commentaire avec vous vos commentaires! >Je suis (aka LiquidCrystalDisplay / Itay), un élève de 14 ans d'Israël par l'apprentissage dans l'école secondaire Junior Max Shein avancées des
Le Raspberry Pi-Arduino-SignalR Home Automation moyeu

Le Raspberry Pi-Arduino-SignalR Home Automation moyeu

Suite à un couple de mon prélude IBLEs publié ici et ici, ce projet prend la première étape vers la création d'une version de base d'un Home Automation Hub fonctionnelle.J'ai utilisé différentes technologies dans le but de comprendre comment je peux
Smart personnel thermomètre avec Arduino

Smart personnel thermomètre avec Arduino

Cette instructable est préparée dans le cadre de notre mission pour TfCD (technique au service du Concept Design) cours de TU Delft. Ce instructable qui suit est préparé par :Bo Koperdraat : 4209567Karthik mandon : 4501578Dans ce instructable vous ap
Raspberry Pi Motion caméra sensible

Raspberry Pi Motion caméra sensible

À l'aide d'un Pi de framboise, un module de caméra Raspberry Pi, un détecteur de mouvement PIR, un adaptateur USB WiFi, une poignée de pièces et quelques programmes Python, vous pouvez construire un appareil qui va prendre automatiquement des photos
ESP8266 Gestion de fichiers distants pour le WiFi OTA

ESP8266 Gestion de fichiers distants pour le WiFi OTA

J'ai travaillé avec des microcontrôleurs ESP8266 assez longtemps maintenant d'avoir un certain nombre d'entre eux déployés dans mon environnement. J'ai installation quelques tests de mon courtier MQTT. J'ai un couple envoi de relevés de pression baro
Raspberry Pi Internet Monitor

Raspberry Pi Internet Monitor

Dans ma maison, vous pouvez souvent entendre quelqu'un crier « est l'Internet down? » Il est parfois, mais la plupart du temps c'est un « problème de l'utilisateur ». J'ai décidé de créer un gadget qui le rend facile dire si la connexion internet a t
Intel Edison, proximité activé, en parlant de calendrier

Intel Edison, proximité activé, en parlant de calendrier

(Ci-dessus est une vidéo - mais ne peut pas montrer sur un téléphone mobile. Cliquez ici pour visionner sur youtube. )Ce projet a été préparé comme un Dispositif de technologie d'assistance pour les aidants des personnes atteintes de troubles de la m
Twitter Watcher, the #twatch

Twitter Watcher, the #twatch

Le #twatch fait défiler les derniers sujets tendances de Twitter sur un écran LCD. C'est un appareil réseau autonome qui reste à jour sans PC. C'était génial à regarder #iranelection, Michael Jacksonet autre événements historiques de défilement par a
Un rover téléphone contrôlée (Intel Edison + Billy + Arduino)

Un rover téléphone contrôlée (Intel Edison + Billy + Arduino)

Backstory: (si vous êtes trop paresseux pour lire passe-le)C'était mai (horizon 2015). Un étudiant dans sa formule 4 (10ème grade?) vient tout juste de retour de l'école et il a actionné sur son ordinateur, comme une routine quotidienne, pour vérifie
Système d’Irrigation Smart

Système d’Irrigation Smart

Ce projet est créé pour la Digilent Design Contest 2015. C'est un système d'irrigation intelligente qui est contrôlée par un Conseil d'administration ChipKit MX3. Le jury est surveillé par un appareil android, mais peut travailler seul. Le système vé
WiFly RN-XV Module - Wireless Arduino Conseil Tutorial - Intro

WiFly RN-XV Module - Wireless Arduino Conseil Tutorial - Intro

avez-vous jamais voulu faire votre arduino ont la capacité sans fil ? Vous voulais connecter votre robot à votre routeur sans fil pour l'accès via votre réseau local ? Suivez ce petit tutoriel que j'ai mis en place et vous serez sur votre chemin en p
Datalogger framboise avec Mysql Highcharts

Datalogger framboise avec Mysql Highcharts

Dans ce tutoriel, nous réaliser un enregistreur de données pour plusieurs capteurs raccordés aux framboises. Les données des capteurs seront stockées dans une base de données MySQL et affichées par un graphique avec HighchartsVous avez besoin d'un Pi
Le projet de célébration Airhorn

Le projet de célébration Airhorn

TL; dr: ce projet combine le Raspberry Pi, Arduberry et un vaste ensemble de cors d'Air pour nous alerter à chaque fois que nous avons un nouveau bailleur de fonds sur Kickstarter.Nous avons récemment lancé l' Arduberry sur Kickstarter qui apporte un