Применение дистанционного управления к преподаванию стало важным средством компьютеризированного обучения в настоящее время. Должно быть много пользователей сети, которые хотят понять принципы программирования этого метода онлайн -обучения, верно? Здесь мы будем использовать простую программу дистанционного управления в качестве примера, чтобы проиллюстрировать основные принципы этого сетевого программирования. Эта программа принимает Delphi программирование в качестве примера.
Рабочий механизм этой программы очень прост. Согласно этому принципу, мы пишем две программы, одна из которых является контроллером, а другая - это контролируемый, и запускаем эти две программы на двух разных машинах. Операция (такая как перезапуск в этом примере).
В Delphi есть два типа элементов управления, которые могут достичь вышеуказанной цели. Одним из типов является то, что контроллер использует Clientsocket, управляемая сторона использует Serversocket (как на странице Интернета), а другой - то, что обе стороны используют NMUDP (обе на странице FastNet). Мы знаем, что передача сети ненадежна, то есть передаваемые данные могут быть потеряны. Протокол TCP является ориентированным на соединение, каждый раз, когда две стороны устанавливают соединение (или отключение), требуется три рукопожатия, что требует много времени, но передача данных является надежной; не ориентирован. Поскольку объем данных, необходимых для контроля, не является большим и требует высокой надежности, обычно используется первое, а описание процедуры выглядит следующим образом:
Первый шаг - запустить программу контроллера, добавить элемент управления Clientsocket, управлять ИТ, установите атрибут хоста на IP -адрес управляемой машины, а атрибут порта составляет 1234 (порт можно установить по желанию, но не Повторите его с некоторыми портами по умолчанию, такими как 80 и т. Д.).
Второй шаг - добавить контроль кода.
Третий шаг - добавить кнопку, установить заголовок в «Перезагрузку» и добавить Code Control.socket.sendText ('' Reboot ''); Это завершает работу контроллера.
Четвертый шаг состоит в том, чтобы запустить программу управляемой стороны, добавить элемент управления Serversocket, назвать его подзащитным, установить атрибут порта на 1234 (что согласуется с портом контрольной стороны) и активным атрибутом True.
Шаг 5: Добавьте код в событие OnclientRead в ifSocket.receiveText = '' ''
Exitwindowsex (ewx_reboot, 2);
Это завершает работу кода, а затем собирает эти две программы для генерации двух файлов .exe и запускает их на двух машинах (не забудьте запустить программу управляемой машины в соответствии с Win98) и нажмите «Перезагрузить» на кнопке контроллера »(кнопка) , контролируемая машина перезапускается. Перезапуск машины дистанционного управления был успешно реализован.