Menerapkan remote control untuk mengajar telah menjadi cara penting pengajaran terkomputerisasi saat ini. Pasti ada banyak netizen yang ingin memahami prinsip pemrograman metode pengajaran online ini, bukan? Di sini kita akan menggunakan program remote control sederhana sebagai contoh untuk menggambarkan prinsip -prinsip dasar pemrograman jaringan ini. Program ini mengambil pemrograman Delphi sebagai contoh.
Mekanisme kerja program ini sangat sederhana. Menurut prinsip ini, kami menulis dua program, salah satunya adalah pengontrol dan yang lainnya adalah yang terkontrol, dan menjalankan dua program ini pada dua mesin yang berbeda. operasi (seperti restart dalam contoh ini).
Ada dua jenis kontrol di Delphi yang dapat mencapai tujuan di atas. Salah satu jenisnya adalah bahwa pengontrol menggunakan ClientSocket, pihak yang dikendalikan menggunakan ServerSocket (baik di halaman internet), dan jenis lainnya adalah bahwa kedua belah pihak menggunakan NMUDP (keduanya di halaman FastNet). Kita tahu bahwa transmisi jaringan tidak dapat diandalkan, yaitu, data yang ditransmisikan mungkin hilang. Protokol TCP berorientasi pada koneksi. tidak berorientasi. untuk data yang terhubung, pihak lain tidak perlu mengkonfirmasinya. Karena jumlah data yang diperlukan untuk kontrol tidak besar dan membutuhkan keandalan yang tinggi, yang pertama umumnya digunakan, dan deskripsi prosedur adalah sebagai berikut:
Langkah pertama adalah memulai program pengontrol, menambahkan kontrol klien, beri nama itu kontrol, atur atribut host ke alamat IP dari mesin yang dikendalikan, dan atribut port adalah 1234 (port dapat diatur sesuka hati, tetapi tidak Ulangi dengan beberapa port default, seperti 80, dll.).
Langkah kedua adalah menambahkan kontrol kode. Buka acara FormCreate;
Langkah ketiga adalah menambahkan tombol, atur keterangan ke "restart", dan tambahkan kontrol kode.socket.sendtext ('' reboot ''); Ini melengkapi pekerjaan pengontrol.
Langkah keempat adalah memulai program Pihak Terkendali, menambahkan kontrol ServerSocket, beri nama undercontrol, atur atribut port ke 1234 (yang konsisten dengan port pihak kontrol), dan atribut aktif ke True.
Langkah 5: Tambahkan kode ke acara OnClientRead dari undercontrol ifsocket.receivetext = '' reboot '' lalu
ExitWindowsex (EWX_ROBOT, 2);
Ini melengkapi pekerjaan kode, dan kemudian mengkompilasi kedua program ini untuk menghasilkan dua file .exe dan menjalankannya pada dua mesin (ingat untuk menjalankan program mesin terkontrol di bawah Win98 First), dan tekan "restart" pada tombol controller "(tombol) , mesin terkontrol restart. Restart mesin remote control berhasil diimplementasikan.