Redes fing laboratorio sockets
DE LA
REPÚBLICA | FACULTAD
DE INGENIERÍA
| INSTITUTO
DE
COMPUTACIÓN
Redes de Computadores
Obligatorio 2
INFORME
Grupo 36 Integrantes: Jonatan Aguirre Nicolás Escobar Rodrigo Suárez Docente: jona.aguirre@gmail.com lococolo7@hotmail.com rodrigosv@gmail.com CI: 5.396.873-8 CI: 4.108.889-9 CI: 4.059.396-0
Martín Giachino
1
UNIVERSIDAD
DE LAREPÚBLICA | FACULTAD
DE INGENIERÍA
| INSTITUTO
DE
COMPUTACIÓN
INDICE
1- Introducción ........................................................................................................3 1.1 Objetivo .................................................................................................... 3 1.2 Estructura del documento........................................................................ 3 2- Descripcion de la solución ................................................................................. 4 2.1 Protocolo .................................................................................................. 4 2.2 Servidor ................................................................................................... 6 2.3 Cliente..................................................................................................... 8 3- Manejo de Sockets en Servidor.c ..................................................................... 11 4- Referencias bibliográficas ................................................................................ 12
2
UNIVERSIDAD
DE LA
REPÚBLICA | FACULTAD
DE INGENIERÍA
| INSTITUTO
DECOMPUTACIÓN
1- INTRODUCCIÓN
Propósito
El propósito de este documento es describir la solución tomada para la resolución del Obligatorio 2, asi como exponer las decisiones tomadas en cuanto al protocolo utilizado, manejo de sockets, envío de mensajes, etc.
Estructura del Documento
El documento está dividido en 4 secciones. La segunda sección presenta la descripción de la solución utilizada,se describe el protocolo utilizado y las aplicaciones Cliente y Servidor, mostrando para cada una de ellas una descripción general y pseudocódigo. La tercer sección trata sobre el manejo de sockets en la aplicación Servidor. Finalmente en la sección 4 se detallan las referencias bibliográficas que se han utilizado para llevar a cabo este Obligatorio.
3
UNIVERSIDAD
DE LA
REPÚBLICA |FACULTAD
DE INGENIERÍA
| INSTITUTO
DE
COMPUTACIÓN
2- DESCRIPCIÓN PROTOCOLO
DE LA
SOLUCIÓN
El protocolo definido para resolver el problema esta conformado por una serie de mensajes posibles, los cuales se representan como una cadena de caracteres. Dichos mensajes estan intengrados por varias partes, separadas entre si por un caracter especial que denominamos CENTINELA. Losmensajes tendran como máximo 6 partes y son las siguientes: COD_OP: Es el codigo de la operación a realizar en el servidor o un codigo de respuesta para el cliente(Es un numero entero entre 1 y 5). APODO: Es el apodo que identifica al cliente mientras se encuentre conectado. MENSAJE: Este es el texto que el cliente quiere enviar a los demas clientes. COMPARTE: Este campo indica si el cliente quierecompartir su imagen o no (0 no comparte, 1 comparte). IP: Este es la ip del remitente. PUERTO: Este es el puerto en el cual el cliente habilita a los demas a que descarguen su foto. A continuación se describen los posibles mensajes que acepta el protocolo.
1) LOGIN
El mensaje de LOGIN lo envía un cliente que quiere conectarse con el servidor para empezar a recibir mensajes de los demásclientes conectados. Este mensaje esta integrado por un código de operación (COD_OP = 1) y un apodo, tiene sentido unicamente si se envía desde el cliente hacia el servidor. Un ejemplo de este mensaj (con CENTINELA) = '~' : 1~jona~ Si no existe ningun usuario con el mismo apodo el servidor lo registra y el cliente queda habilitado para enviar o recibir mensajes. Si existe un usuario con el mismo...
Regístrate para leer el documento completo.