원격 제어를 교육에 적용하는 것은 현재 전산화 된 가르침의 중요한 수단이되었습니다. 이 온라인 교육 방법의 프로그래밍 원칙을 이해하려는 많은 네티즌이 있어야합니다. 여기서는이 네트워크 프로그래밍의 기본 원리를 설명하기 위해 간단한 원격 제어 프로그램을 예로 사용합니다. 이 프로그램은 델파이 프로그래밍을 예로들 수 있습니다.
이 프로그램의 작업 메커니즘은 매우 간단합니다. 제어 당사자는 포트를 듣고 데이터 패킷을받는 프로그램을 실행하며 마스터 컨트롤은 데이터 패킷을 포트를 통해 통제 당사자의 포트로 보냅니다. 이 원칙에 따르면, 우리는 두 개의 프로그램을 작성하고 그 중 하나는 컨트롤러이고 다른 하나는 제어 된 두 프로그램에서 제어 된 기계가 컨트롤러가 보낸 데이터를 기다린 다음 해당하는 것을 수행합니다. 작동 (예 :이 예에서 다시 시작).
델파이에는 위의 목적을 달성 할 수있는 두 가지 유형의 컨트롤이 있습니다. 한 가지 유형은 컨트롤러가 Clientsocket을 사용하고, 제어 당사자는 인터넷 페이지에서 ServerSocket을 사용하고 다른 유형은 양 당사자가 NMUDP (FastNet 페이지 모두)를 사용한다는 것입니다. 우리는 네트워크 전송이 신뢰할 수 없음, 즉 전송 된 데이터가 손실 될 수 있음을 알고 있습니다. TCP 프로토콜은 두 당사자가 연결을 설정할 때마다 (또는 연결을 끊을 때) 시간이 소요되지만 데이터 전송은 신뢰할 수 있습니다 연결된 데이터의 경우 다른 당사자는이 속도가 TCP보다 빠르지 않지만 데이터가 손실 될 수 있으므로 신뢰할 수 없습니다. 제어에 필요한 데이터의 양은 크지 않으며 높은 신뢰성이 필요하기 때문에 전자는 일반적으로 사용되며 절차 설명은 다음과 같습니다.
첫 번째 단계는 컨트롤러 프로그램을 시작하고 Clientsocket 컨트롤을 추가하고, 제어 이름을 지정하고, 호스트 속성을 제어 시스템의 IP 주소로 설정하고, 포트 속성은 1234입니다 (포트는 마음대로 설정할 수 있지만 그렇지 않습니다. 80 등과 같은 일부 기본 포트로 반복하십시오).
두 번째 단계는 코드 제어를 추가하는 것입니다. Formcreate 이벤트에 열립니다.
세 번째 단계는 버튼을 추가하고 캡션을 "재시작"으로 설정하고 Code Control.socket.sendText ( ''reboot '')를 추가하는 것입니다. 이것은 컨트롤러의 작업을 완료합니다.
네 번째 단계는 제어 당사자의 프로그램을 시작하고, 서버 소켓 컨트롤을 추가하고, 언더 컨트롤을 지정하고, 포트 속성을 1234 (제어 당사자 포트와 일치)로 설정하고 활성 속성을 True로 설정하는 것입니다.
5 단계 : Undercontrol ifsocket.receivetext = 'reboot' '의 onclientread 이벤트에 코드를 추가합니다.
exitwindowsex (ewx_reboot, 2);
이렇게하면 코드 작업이 완료된 다음이 두 프로그램을 컴파일하여 두 개의 .exe 파일을 생성하고 두 개의 시스템에서 실행합니다 (Win98에서 제어 기계 프로그램을 실행하는 것을 기억하십시오). , 제어 된 기계가 다시 시작됩니다. 원격 제어 기계 재시작이 성공적으로 구현되었습니다.