教育にリモートコントロールを適用することは、現在、コンピューター化された教育の重要な手段となっています。このオンライン教育方法のプログラミング原則を理解したい多くのネチズンがいるに違いありませんよね?ここでは、このネットワークプログラミングの基本原則を説明するために、簡単なリモートコントロールプログラムを例として使用します。このプログラムは、Delphiプログラミングを例に挙げています。
このプログラムの作業メカニズムは非常に簡単です。制御されたパーティは、ポートを聴き、データパケットを受信するプログラムを実行し、マスターコントロールはポートを介して管理されたパーティーのポートに送信されます。この原則によれば、1つはコントローラーであり、もう1つは制御されたプログラムであり、2つの異なるマシンでこれらの2つのプログラムを実行し、対応するマシンで待機します。操作(この例で再起動など)。
Delphiには、上記の目的を達成できる2種類のコントロールがあります。 1つのタイプは、コントローラーがクライアントソケットを使用し、制御されたパーティーがServersocket(両方のインターネットページで)を使用すること、もう1つのタイプは、両当事者がNMUDP(両方ともFastNetページ)を使用することです。ネットワークトランスミッションは信頼できないことを知っています。つまり、送信されたデータが失われる可能性があります。 TCPプロトコルは、2つの関係者が接続を確立するたびに、3つのハンドシェイクを必要としますが、後者はUDP(ユーザーDatagramプロトコル)を使用します接続されているデータの場合、この速度はTCPよりも高速であるため、それを確認する必要があるため、信頼できません。制御に必要なデータの量は大きくなく、高い信頼性を必要とするため、前者は一般的に使用され、手順の説明は次のとおりです。
最初のステップは、コントローラープログラムを開始し、クライアントソケットコントロールを追加し、ITコントロールに名前を付け、ホスト属性を制御マシンのIPアドレスに設定することです。ポート属性は1234です(ポートは自由に設定できますが、 80などのデフォルトのポートで繰り返します)。
2番目のステップは、コードコントロールを追加することです。
3番目のステップは、ボタンを追加し、キャプションを「再起動」に設定し、Code Control.Socket.SendText( '' Reboot '')を追加することです。これにより、コントローラーの作業が完了します。
4番目のステップは、管理者のプログラムを開始し、Serversocket Controlを追加し、下部制御に名前を付け、ポート属性を1234(コントロールパーティのポートと一致する)に設定し、Trueにアクティブな属性を設定することです。
ステップ5:undercontrol ifsocket.receivetext = '' Reboot ''のOnClientReadイベントにコードを追加します。
exitwindowsex(ewx_reboot、2);
これにより、コード作業が完了し、これら2つのプログラムをコンパイルして2つの.exeファイルを生成し、2つのマシンで実行します(Win98の下で制御されたマシンプログラムを実行することを忘れないでください)。 、制御されたマシンが再起動します。リモートコントロールマシンの再起動が正常に実装されました。