Die Anwendung der Fernbedienung auf den Unterricht ist derzeit zu einem wichtigen Mittel für computergestütztes Unterricht geworden. Es muss viele Internetnutzer geben, die die Programmierprinzipien dieser Online -Lehrmethode verstehen möchten, oder? Hier verwenden wir ein einfaches Fernbedienungsprogramm als Beispiel, um die Grundprinzipien dieser Netzwerkprogrammierung zu veranschaulichen. Dieses Programm nimmt als Beispiel die Delphi -Programmierung an.
Der Arbeitsmechanismus dieses Programms ist sehr einfach. Nach diesem Prinzip schreiben wir zwei Programme, von denen einer der Controller ist, und der andere ist der kontrollierte und führen diese beiden Programme auf zwei verschiedenen Maschinen aus. Operation (wie z. B. Neustart in diesem Beispiel).
In Delphi gibt es zwei Arten von Kontrollen, die den oben genannten Zweck erreichen können. Ein Typ ist, dass der Controller Clientocket verwendet, die kontrollierte Partei ServerSocket (beide auf der Internetseite) und der andere Typ ist, dass beide Parteien NMUDP verwenden (beide auf der FastNet -Seite). Wir wissen, dass die Netzwerkübertragung unzuverlässig ist, dh die übertragenen Daten können verloren gehen. Das TCP-Protokoll ist verbindungsorientiert. ist nicht orientiert. Da die für die Kontrolle erforderliche Datenmenge nicht groß ist und eine hohe Zuverlässigkeit erfordert, wird erstere im Allgemeinen verwendet, und die Verfahrensbeschreibung lautet wie folgt:
Der erste Schritt besteht Wiederholen Sie es mit einigen Standardports wie 80 usw.).
Der zweite Schritt besteht darin, die Codesteuerung zu dem Formcreate -Ereignis hinzuzufügen.
Der dritte Schritt besteht darin, eine Schaltfläche hinzuzufügen, die Bildunterschrift auf "Neustart" und den Code -Steuerelement hinzuzufügen. Dadurch wird die Arbeit des Controllers abgeschlossen.
Der vierte Schritt besteht darin, das Programm der kontrollierten Partei zu starten, das ServerSocket -Steuerelement hinzuzufügen, es unter Kontrolle zu nennen, das Portattribut auf 1234 (was mit dem Port der Steuerpartei entspricht) und das aktive Attribut für True festzulegen.
Schritt 5: Fügen Sie den Code dem OnclientRead -Ereignis des unterkleidenden IFSOCKET hinzu.
ExitWindowsex (ewx_reboot, 2);
Dadurch wird die Codearbeit vervollständigt und diese beiden Programme zum Generieren von zwei .exe -Dateien zusammengestellt und wird auf zwei Maschinen ausgeführt (denken Sie daran, das kontrollierte Maschinenprogramm unter Win98 zuerst auszuführen) und drücken Sie "Neustart" auf der Schaltfläche "Controller" (Taste) (Taste). Die kontrollierte Maschine startet neu. Der Neustart der Fernbedienungsmaschine wurde erfolgreich implementiert.