L'application de la télécommande à l'enseignement est devenue un moyen important d'enseignement informatisé actuellement. Il doit y avoir de nombreux internautes qui souhaitent comprendre les principes de programmation de cette méthode d'enseignement en ligne, non? Ici, nous utiliserons un programme de télécommande simple comme exemple pour illustrer les principes de base de cette programmation réseau. Ce programme prend l'exemple de la programmation Delphi.
Le mécanisme de travail de ce programme est très simple. Selon ce principe, nous écrivons deux programmes, dont l'un est le contrôleur et l'autre est celui contrôlé, et exécutons ces deux programmes sur deux machines différentes. opération (comme redémarrer dans cet exemple).
Il existe deux types de contrôles à Delphi qui peuvent atteindre l'objectif ci-dessus. Un type est que le contrôleur utilise CustomerSocket, la partie contrôlée utilise SERVERSOCKET (les deux sur la page Internet), et l'autre type est que les deux parties utilisent NMUDP (les deux sur la page FastNet). Nous savons que la transmission du réseau n'est pas fiable, c'est-à-dire que les données transmises peuvent être perdues. Le protocole TCP est axé sur la connexion. est non orienté vers les données connectées, l'autre partie n'a pas besoin de les confirmer. Étant donné que la quantité de données requises pour le contrôle n'est pas importante et nécessite une forte fiabilité, la première est généralement utilisée et que la description de la procédure est la suivante:
La première étape consiste à démarrer le programme Controller, à ajouter le contrôle de clientèle, à nommer le contrôle informatique, à définir l'attribut hôte à l'adresse IP de la machine contrôlée et l'attribut de port est 1234 (le port peut être défini à volonté, mais ne pas Répétez-le avec certains ports par défaut, tels que 80, etc.).
La deuxième étape consiste à ajouter le Code Control.Open à l'événement FormCreate;
La troisième étape consiste à ajouter un bouton, à définir la légende sur "redémarrer" et à ajouter le code Control.Socket.SendText ('' redémarrage ''); Cela complète les travaux du contrôleur.
La quatrième étape consiste à démarrer le programme de la partie contrôlée, à ajouter le contrôle SERVERSOCKE, à le nom sous-contrôle, à définir l'attribut de port à 1234 (ce qui est conforme au port de la partie de contrôle) et l'attribut actif à true.
Étape 5: Ajoutez le code à l'événement OnClientRead du sous-contrain ifsocket.receiveText = '' redémarrer '' puis
ExitwindowSEX (ewx_reboot, 2);
Cela termine le travail de code, puis compile ces deux programmes pour générer deux fichiers .exe et les exécuter sur deux machines (n'oubliez pas d'exécuter le programme de machine contrôlé sous Win98 en premier), et appuyez sur "Redémarrer" sur le bouton du contrôleur "(bouton) , la machine contrôlée redémarre. Le redémarrage de la machine à distance a été implémenté avec succès.