Académique Documents
Professionnel Documents
Culture Documents
DEPARTAMENTO DE INGENIERÍA
ELÉCTRICA-ELECTRÓNICA
(ÁREA ELECTRÓNICA)
INTEGRANTES:
Garces Orozco Jose Abel
Martínez Hernández Jose Daniel
Pastelin Morales Israel
PRE REPORTE:
Marco teórico:
El control Winsock, invisible para el usuario, proporciona un acceso sencillo a los servicios de red
TCP y UDP. Pueden usarlo los programadores de Microsoft Access, Visual Basic, Visual C++ o Visual
FoxPro. Para escribir aplicaciones de servidor o de cliente no necesita comprender los detalles de
TCP ni llamar a las API de Winsock de nivel inferior. Si establece las propiedades y llama a los
métodos del control, podrá conectar fácilmente con un equipo remoto e intercambiar datos en las dos
direcciones.
Conceptos básicos de TCP
El Protocolo de control de transferencia (TCP) le permite crear y mantener una conexión con un
equipo remoto. Mediante la conexión, ambos equipos pueden intercambiar datos entre sí. Si está
creando una aplicación de cliente, debe saber el nombre del equipo servidor o su dirección IP
(propiedad RemoteHost), así como el puerto (propiedad RemotePort) en el que está "escuchando".
Después, llame al método Connect.
Si está creando una aplicación de servidor, establezca el puerto (propiedad LocalPort) en el que
escuchar y llame al método Listen. Cuando el equipo cliente solicite una conexión, se producirá el
evento ConnectionRequest. Para completar la conexión, llame al método Accept del evento
ConnectionRequest.
Una vez establecida la conexión, los equipos pueden enviar y recibir datos. Para enviar datos, llame
al método SendData. Siempre que se reciben datos, se produce el evento DataArrival. Llame al
método GetData del evento DataArrival para recuperar los datos.
Conceptos básicos de UDP
El Protocolo de datagramas de usuarios (UDP) es un protocolo sin conexiones. A diferencia de las
operaciones de TCP, los equipos no establecen una conexión. Asimismo, una aplicación UDP puede
ser cliente o servidor.
Para transmitir datos, establezca primero la propiedad LocalPort del equipo cliente. El equipo servidor
sólo necesita establecer RemoteHost a la dirección de Internet del equipo cliente y la propiedad
RemotePort al mismo puerto que la propiedad LocalPort del equipo cliente, y llamar al método
SendData para comenzar a enviar mensajes. Después, el equipo cliente utiliza el método GetData del
evento DataArrival para recuperar los mensajes enviados.
MATERIAL Y EQUIPO:
DESARROLLO:
Para llevar a cabo el mini proyecto de conectar un servidor con dos clientes y poder tener un chat entre ellos,
tomando en cuenta algunos puntos a cumplirse en ella, como por ejemplo que el cliente 1 no pueda ver la
información que se le envía al cliente 2, se tomaron los conocimientos adquiridos de la practica 1, 2 y 3 de la
unidad 1 de CDySCADA, donde ya se tenía la comunicación Cliente/Servidor.
Se requirió añadir comandos en el código del Servidor para que se pudieran tener más de dos conexiones de
Clientes, aceptando cada una de las solicitudes hechas al servidor para comunicarse entre ellos, también se le
anexaron detalles extras como el reconocimiento del Cliente, esto para saber quién lo envía y hacia quien se
dirige, por lo que mostramos a continuación el código del Servidor debidamente comentado para comprender
la función de cada bloque de comandos realizados en la programación de las interfaces.
-------------*--------------------*-------------------*--------------------*--------------------*----------------------*-------------------*-
Hasta aquí tenemos el código de cliente 1, el código cliente 2 es lo mismo solo cambiamos la parte donde
mandamos el mensaje para el cliente siguiente.
En la siguiente figura se nos presenta la interfaz de cliente 1
Figura 1 Interfaz Del Cliente 1
En esta práctica se hizo el uso de los conocimientos adquiridos en las prácticas 1 y 2, ya que se
necesitó la conexión entre dos computadoras a través de un router, medio por el cual se
comunicaban las computadoras. Para que esto se llevara a cabo se utilizó una herramienta llamada
WinSock, esta herramienta es de amplio uso ya que nos permite crear una interfaz Servidor/Cliente y
nos da la facilidad de ingresar, modificar, y postular cada uno de los botones y ventanas de textos,
esto para el uso de cada interfaz.
Al concluir esta práctica, el alumno se preparó para un proyecto futuro, un chat de 3, un servidor y
dos clientes, considerado que tenemos que estudiar más, para tener un resultado satisfactorio. La
herramienta utilizada, es de gran ayuda para la realización de prácticas en el futuro, comprender más,
y desarrollar nuestra imaginación para múltiples aplicaciones
Bibliografía:
WinSock_Control.pdf
http://www.mileti.com.ar/winsock.html