Teletráfico y Gestión 2011/2012 Practica II: Programación de Red.Sockets Grupo: SG27 -Diagrama de flujo En primer lugar comprobamos que los argumentos de entrada necesarios son correctos y si es necesario algún tipo de conversión. En el caso de que esto no sea así,se dará por finalizada la conexión con el cliente A continuación vamos a reservar memoria para crear el socket. Una vez reservada la memoria creamos el socket de escucha, para que el servidor pueda “escuchar”las peticiones de conexión que le lleguen. Una vez creado el socket, el servidor estará en disposición de aceptar conexiones entrantes. Una vez creado la conexión el servidor leerá en primer lugar el usuario y comprobará que el usuario introducido es correcto y que existe, devolviéndose -1 en caso de que no fuese así. Por último se envían los datos al cliente y una vez enviados,se cierra el socket a la espera de una nueva conexión. -Diagrama de secuencia En el diagrama de secuencias vemos como en primer lugar se comprueban los argumentos y se convierten si fuese necesario. A continuación se reserva memoria y se llama a la función socket() para crear un socket de escucha. El servidor estará escuchando y mediante la función accept() aceptara las peticiones entrantes que le lleguen. Una vez establecida la conexión se lee el usuario y se accede al archivo del nombre del usuario. Se extraen los datos del archivo y se envían a través de conexión con el cliente Comentarios de SG26: Respecto al diagrama de flujo, nosotros lo hemos pensado forma prácticamente idéntica, a diferencia de que falta posibilidad de abortar el programa mediante la combinación ctrl+D. Tampoco se ha señalado el paso del “bind” del puerto la creación del socket. de la de en En cuanto al diagrama de secuencia, sucede lo mismo con el “bind”. Nosotros hemos simplificado la función sendMail(), pero es más completo de la forma en la que lo habéis hecho vosotros.