การใช้การควบคุมระยะไกลกับการสอนได้กลายเป็นวิธีการสำคัญในการสอนด้วยคอมพิวเตอร์ในปัจจุบัน ต้องมีชาวเน็ตจำนวนมากที่ต้องการเข้าใจหลักการการเขียนโปรแกรมของวิธีการสอนออนไลน์นี้ใช่ไหม? ที่นี่เราจะใช้โปรแกรมรีโมตควบคุมอย่างง่ายเป็นตัวอย่างเพื่อแสดงหลักการพื้นฐานของการเขียนโปรแกรมเครือข่ายนี้ โปรแกรมนี้ใช้การเขียนโปรแกรม Delphi เป็นตัวอย่าง
กลไกการทำงานของโปรแกรมนี้เป็นเรื่องง่ายมาก ตามหลักการนี้เราเขียนสองโปรแกรมซึ่งหนึ่งในนั้นคือคอนโทรลเลอร์และอีกโปรแกรมหนึ่งคือโปรแกรมควบคุมและเรียกใช้โปรแกรมทั้งสองนี้ในเครื่องสองเครื่องที่แตกต่างกัน การดำเนินการ (เช่นรีสตาร์ทในตัวอย่างนี้)
มีการควบคุมสองประเภทใน Delphi ที่สามารถบรรลุวัตถุประสงค์ข้างต้น ประเภทหนึ่งคือคอนโทรลเลอร์ใช้ ClientSocket ฝ่ายควบคุมใช้ Serversocket (ทั้งในหน้าอินเทอร์เน็ต) และอีกประเภทหนึ่งคือทั้งสองฝ่ายใช้ NMUDP (ทั้งในหน้า FastNet) เรารู้ว่าการส่งผ่านเครือข่ายนั้นไม่น่าเชื่อถือนั่นคือข้อมูลที่ส่งอาจหายไป โปรโตคอล TCP นั้นมุ่งเน้นการเชื่อมต่อ ไม่ได้มุ่งเน้น เนื่องจากจำนวนข้อมูลที่จำเป็นสำหรับการควบคุมไม่ใหญ่และต้องการความน่าเชื่อถือสูงก่อนหน้านี้จึงใช้โดยทั่วไปและคำอธิบายขั้นตอนมีดังนี้:
ขั้นตอนแรกคือการเริ่มโปรแกรมคอนโทรลเลอร์เพิ่มตัวควบคุมลูกค้าชื่อตัวควบคุมไอทีตั้งค่าแอตทริบิวต์โฮสต์เป็นที่อยู่ IP ของเครื่องควบคุมและแอตทริบิวต์พอร์ตคือ 1234 (พอร์ตสามารถตั้งค่าได้ แต่ไม่ ทำซ้ำด้วยพอร์ตเริ่มต้นบางอย่างเช่น 80 ฯลฯ )
ขั้นตอนที่สองคือการเพิ่มการควบคุมรหัสเปิดไปยังเหตุการณ์ FormCreate;
ขั้นตอนที่สามคือการเพิ่มปุ่มตั้งค่าคำบรรยายภาพเป็น "รีสตาร์ท" และเพิ่มรหัสควบคุม socket.sendtext ('' รีบูต ''); สิ่งนี้ทำให้งานของคอนโทรลเลอร์เสร็จสมบูรณ์
ขั้นตอนที่สี่คือการเริ่มโปรแกรมของฝ่ายที่ควบคุมเพิ่มตัวควบคุม Serversocket ตั้งชื่อ underControl ตั้งค่าแอตทริบิวต์พอร์ตเป็น 1234 (ซึ่งสอดคล้องกับพอร์ตของฝ่ายควบคุม) และแอตทริบิวต์ที่ใช้งานอยู่เป็นจริง
ขั้นตอนที่ 5: เพิ่มรหัสลงในเหตุการณ์ onClientRead ของ underControl ifsocket.ReceiveText = '' reboot ''
ExitWindowSex (EWX_ROBOT, 2);
สิ่งนี้จะเสร็จสิ้นการทำงานของรหัสแล้วรวบรวมโปรแกรมทั้งสองนี้เพื่อสร้างไฟล์. exe สองไฟล์และเรียกใช้บนเครื่องสองเครื่อง (อย่าลืมเรียกใช้โปรแกรมเครื่องควบคุมภายใต้ Win98 ก่อน) และกดปุ่ม "รีสตาร์ท" บนปุ่มคอนโทรลเลอร์ "(ปุ่ม) เครื่องควบคุมรีสตาร์ท การรีสตาร์ทเครื่องควบคุมระยะไกลถูกนำไปใช้อย่างประสบความสำเร็จ