Red de conocimiento informático - Problemas con los teléfonos móviles - Equipo de conmutación de tres capas de Uni-Sky

Equipo de conmutación de tres capas de Uni-Sky

La aplicación del control remoto en la enseñanza se ha convertido en un medio importante en la enseñanza de la informática en la actualidad. Debe haber muchos webmasters que quieran comprender los principios de programación de este método de enseñanza en línea. Tomemos como ejemplo un programa de control remoto simple para ilustrar los principios básicos de este tipo de programación de red. Este programa utiliza la programación Delphi como ejemplo.

De hecho, el mecanismo de funcionamiento de este programa es muy simple. La víctima ejecuta un programa para escuchar el puerto y recibir paquetes de datos, mientras que la parte controladora envía paquetes de datos al puerto de la víctima a través del puerto. De acuerdo con este principio, escribimos dos programas, uno es el programa de la parte controladora y el otro es el programa de la parte controlada, y ejecutamos estos dos programas en dos máquinas diferentes. La máquina controlada espera los datos enviados por la máquina controladora y luego realiza la operación correspondiente (como reiniciar en este ejemplo).

Hay dos tipos de controles en Delphi que pueden lograr esta función. Una es que la parte controladora usa ClientSocket y la parte controlada usa ServerSocket (ambas en la página de Internet), y la otra es que ambas partes usan NMUDP (en la página FastNet). Sabemos que la transmisión de red no es confiable, lo que significa que la transmisión de datos puede perderse. La diferencia entre estos dos métodos de control es que el primero usa TCP (Protocolo de control de transmisión), que es un protocolo orientado a la conexión cada vez que las dos partes tiemblan. manos tres veces, necesitan establecer una conexión (o desconectarse), lo que lleva más tiempo, pero la transmisión de datos es confiable; este último utiliza UDP (Usdp), que es un protocolo orientado a la conexión; Cuando se utiliza UDP (Protocolo de datagramas de usuario), no tiene conexión y no requiere confirmación de la otra parte para enviar datos, por lo que es más rápido que TCP, pero se pueden perder datos, por lo que no es confiable. Dado que la cantidad de datos a transmitir por el extremo de control no es grande y se requiere una alta confiabilidad, generalmente se usa el primero. La descripción del programa es la siguiente:

El primer paso es iniciar el extremo de control. programa y agregue el extremo de control del cliente. Tome el nombre del terminal de control, establezca el atributo de host en la dirección IP de la máquina controlada y el atributo de puerto en 1234 (el puerto se puede configurar a voluntad, pero no repita). con algunos puertos predeterminados, como puerto, puerto, etc.). No duplique algún puerto predeterminado como 80, etc.).

El segundo paso es agregar el código control.open en el evento FormCreate; //Abrir comunicación con la máquina controlada

El tercer paso es agregar un botón y establecer el título en "Reiniciar" y agregar código control.open en el evento ButtonClick. Socket.SendText(\'reboot\'); //notifica a la máquina controlada para que se reinicie. En este punto, el trabajo del controlador está completo.

Paso 4, inicie el programa de la parte controlada, agregue el control serversocket al programa, asígnele el nombre undercontrol, establezca el atributo de puerto en 1234 (el mismo que el puerto de la parte controlada) y configure El atributo activo es establecido en verdadero;

Paso 5, agregue código if Socket.SendText(\'reboot\'; //Notifique a la máquina controlada para que se reinicie en el evento OnclientRead de bajo control. RecibirTexto=\'reboot \' luego

ExitWindowsEx(EWX_REBOOT, 2); // Función API de reinicio

De esta manera, se completa el trabajo del código y luego se compilan y generan los dos programas, y los dos . Los archivos exe se ejecutan en dos máquinas respectivamente (recuerde ejecutar primero el programa de la máquina de control en Win98), presione el botón "reiniciar" en la máquina de control y la máquina de control se reiniciará.

El reinicio de la máquina por control remoto se implementó exitosamente.

Debido al espacio limitado, muchos detalles (como el manejo de errores) se ignoran arriba y solo se puede completar una función de control remoto. Los amigos interesados ​​pueden implementar otras funciones en la administración del software de red de forma completa. Como mouse, bloqueo de teclado, apagado, captura de pantalla, operación de archivos, transferencia de video, etc. ¡No los presentaré aquí! Los amigos interesados ​​pueden conectarse para verificar más. Esta es la primera vez que veo la GUI de Gigabyte en una PC.