UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
IC y LSC
PRCTICA No.
2003-1
LABORATORIO DE NOMBRE DE LA PRCTICA
5038
Sockets
1 INTRODUCCIN Un socket de Internet, socket de red o simplemente socket, es una herramienta para permitir la comunicacin bidireccional entre dos computadoras conectadas en una red basada en IP. En este contexto, el socket es una abstraccin de software en la cual se combina una direccin IP con un nmero de puerto en una sola entidad. As, el socket se convierte en una interfaz entre un proceso o hilo de una aplicacin y la pila de protocolos IP proporcionada por el sistema operativo, siendo el primer paso en el establecimiento del flujo de datos entre una aplicacin con otro proceso o servicio. En Java, las clases de sockets se utilizan para representar la conexin entre aplicaciones funcionando bajo una arquitectura cliente-servidor. El paquete java.net proporciona dos clases Socket y ServerSocket que implementan el lado del cliente y el lado del servidor en la conexin, respectivamente.
2 OBJETIVO (COMPETENCIA)
Crear una aplicacin que utilice un servicio de la red para obtener informacin y representarla de una manera adecuada.
Revis M.C. Gloria Etelbina Chavez Valenzuela y LSC Mnica Lam Mora Coordinador de carrera
Aprob
Gestin de la Calidad
Pgina 1 de 6
UN NIVERSIDAD D AUTNOM MA DE BAJ JA CALIFOR RNIA FA ACULTAD DE D INGENIE ERA (UNIDAD MEXICA ALI) DOCUME ENTO DEL SISTEMA S DE E CALIDAD D
Si todo t funcion na correctam mente, el serv vidor acepta la conexin n. Una vez ac ceptada, ste e abre un nue evo socket en un puerto di iferente. Se necesita n un nuevo n socke et (y, en cons secuencia, un n nmero de e puerto disti into) de ma anera que el socket origin nal pueda se eguir recibien ndo solicitud des de conex xin de los clientes. c
En n el cliente, si se acepta la a conexin, se crea un so ocket que pu uede utilizarse para comu unicarse con n el servidor. A este e socket se s le asigna un u puerto loc cal en la com mputadora en n la que se ej jecuta el clie ente, el cual no nec cesariamente e es el mism mo nmero de e puerto que el del socke et del servido or. En n este momen nto, el client te y el servid dor pueden comunicarse escribiendo y leyendo a travs de su us sockets.
Pg gina 2 de 6
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
Pgina 3 de 6
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
4 PROCEDIMIENTO (DESCRIPCIN)
A EQUIPO NECESARIO MATERIAL DE APOYO
Computadoras con una versin reciente del Java Development Kit JDK y acceso a Internet.
Pgina 4 de 6
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
1. Escribir una aplicacin en Java que funcione como un cliente para el protocolo finger. Utilizar para la conexin el servidor tiburon.mxl.uabc.mx. La aplicacin se conectar al servidor a travs de un socket. El servidor finger espera conexiones en el puerto 79. Escribir en una clase en los mtodos necesarios para la conexin e interaccin con el servidor. Probar la aplicacin enviando los criterios de bsqueda desde la lnea de comando. Mostrar la respuesta del servidor en la consola. Al terminar de ejecutarse la aplicacin, debern cerrarse la sesin con el servidor y el socket.
2. Programar una aplicacin grfica con la cual se pueda interactuar con el servidor finger. Utilizar la clase programada en la parte anterior de la prctica para el funcionamiento del cliente. La entrada de los criterios de bsqueda ser por medio de un campo de texto. La respuesta se presentar en un rea de texto. Agrega barras de desplazamiento para poder ver la respuesta completa, en caso de que sta sea muy extensa. Se deber separar la lgica de la aplicacin de la presentacin. Es decir, se tendr una clase con los mtodos y atributos necesarios para el funcionamiento del cliente, y otra(s) para la interfaz grfica.
CLCULOS Y REPORTE
5 RESULTADOS Y CONCLUSIONES El alumno ser capaz de elaborar aplicaciones que hagan uso de diversos servicios de red.
Pgina 5 de 6
UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD
Pgina 6 de 6