Un programa simple
es un conjunto de instrucciones
que generalmente devuelven un
valor al usuario, ya sea numérico
o una cadena de letras, este
dato es el resultado de la acción
del usuario sobre el programa,
ya que el usuario fue el que
solicitó el dato.
Al igual que un usuario
se comunica con el programa por medio
del teclado, dos programas se pueden
comunicar entre sí por medio
de un control especial que se denomina
WinSock Control. Este control esta
disponible en el lenguaje Visual Basic,
y su nombre proviene de Windows Sockets.
El Winsock Control como opción
predeterminada no se encuentra disponible
en la barra de controles estándar
de Visual Basic, para acceder a él
debemos agregarlo manualmente mediante
Proyecto> Componentes> y luego
seleccionar WinSock Control y Aceptar.
No es visible en tiempo de ejecución,
lo que significa que solo nosotros
sabemos que el control se encuentra
en nuestra aplicación y cuáles
son sus propiedades, aunque también
se pueden definir en tiempo de ejecución.
Este tipo de aplicaciones Cliente/Servidor
permiten comunicar programas entre
sí, en consecuencia también
permiten comunicar varias computadoras,
porque habiendo un programa en la
computadora llama "Oscar_1"
y otro en la computadora llama "Daniel_1"
ambos programas se pueden comunicar
a través de Internet y compartir
información, o adquirir información
sin saber que el dueño de la
computadora lo autoriza. Esto frecuentemente
trae problemas al querer distinguir
si un programa esta autorizado por
el dueño o el encargado (administrador
o sysop) para acceder al sistema.
Varios administradores permiten el
acceso, pero a la misma vez restringen
las carpetas importantes de sus computadoras
para no correr el riesgo de perder
información vital. Si el programa
que se usa para acceder a otra computadora
esta autorizado por el encargado de
la PC se puede denominar "Herramienta
de administración remota",
en cambio si el acceso no es permitido
o no se avisa que se quiere entrar
y se hace a la fuerza el programa
recibe el nombre de "Troyano".