Está en la página 1de 6

Introduccin

En el presente informe se demuestra los diferentes aspectos relacionados con el desarrollo del juego el ahorcado utilizando la arquitectura de cliente servidor, mediante las clases Socket y ServerSocket de la API de Java. Los aspectos que se explicaran sern, el funcionamiento del juego, el paquete java.net, la transmisin de informacin cliente servidor y el tipo de servicio de transporte utilizado.

Especificaciones del juego el ahorcado


Para la realizacin del juego del ahorcado se utiliz una arquitectura de cliente - servidor creando dos clases de java diferentes la ServidorAhorcado que representara el servidor y la ClienteAhorcado que representa el cliente.

Funcionamiento del juego


El servidor contiene la lgica del juego. Lo que hace al iniciar una partida es escoger completamente al azar una palabra a adivinar desde un arreglo de String, que contiene diferentes trminos. En el servidor est declarada la clase Servidorahorcado.

Adems se encargar de evaluar cada letra que enve el cliente, llevando un conteo de los intentos que tiene disponible el jugador.

Los intentos disminuyen cada vez que el usuario enva una letra y no acierte a ninguna letra de la palabra seleccionada inicialmente. Por otro lado actualizar el String que representa los caracteres adivinados de la palabra actual.

En este procedimiento colocamos las palabras que pueden salir para adivinar.

Luego de realizar el procesamiento del mensaje desde el cliente y subsiguiente actualizacin de su estado y sus variables, el servidor le responder al cliente enviando un mensaje con las variables que se manejan actualmente en ste.

Por otra parte el cliente solo leer desde teclado las diferentes letras que ingrese el usuario y las enviara mediante un mensaje al servidor, luego recibir una respuesta por parte de ste y mostrara el resultado de la accin por pantalla actualizando el String que representa los caracteres adivinados, el cual obtuvo desde el servidor y la cantidad de intentos disponibles que tiene el jugador. El mtodo que faltaba para que nos muestre el nmero de caracteres de la frase es el siguiente: El mtodo recibe un arreglo de String y saca la longitud de la misma y regresa un entero.

Llamamos este mtodo en el imprimir mensaje en pantalla.

El resultado cuando mandamos a correr es el siguiente.

Paquetes utilizados para el desarrollo del juego


Se utiliz el paquete java.net que proporciona una interfaz orientada a objetos para crear y manejar sockets, en la que se utiliz la clase que corresponde a las API (interfaces de programacin de aplicaciones) de los sockets: Socket, ServerSockets.

Java.net.ServerSocket esta clase es utilizada por el servidor para recibir conexiones de los clientes mediante un protocolo TCP, toda la aplicacin que acta como servidor creara una instancia de esta clase y llamara su mtodo acept(), la llamada har que la aplicacin se bloquee (esto es, que permanezca esperando) hasta que llegue una conexin por parte de algn cliente. Cuando suceda esto, el mtodo accept() crear una instancia de la clase java.net.Socket que se usar para comunicarse con el cliente. Nada impide que un servidor tenga un nico objeto ServerSocket y muchos objetos Socket asociados (cada uno a un cliente concreto).

Tipo de servicio de transporte


El tipo de servicio de transporte confiable es el socket de tipo SocketStream (en java representado por la clase Socket) el cual utiliza un servicio orientado a la conexin, donde los datos se transfieren sin encuadrarlos en registros o bloques, asegurndose de esta manera que los datos lleguen al destino en el orden de transmisin. Si se rompe la conexin entre los procesos, stos sern informados de tal suceso para que tomen las medidas oportunas, por eso se dice que estn libres de errores.

El protocolo de comunicaciones con Stream es un protocolo orientado a conexin, ya que para establecer una comunicacin utilizando el protocolo TCP (Transmission Control Protocol), hay que establecer en primer lugar una conexin entre un par de sockets. Mientras uno de los sockets atiende peticiones de conexin (servidor), el otro solicita una conexin (cliente). Una vez que los dos sockets estn conectados, se pueden utilizar para transmitir datos en ambas direcciones.

Conclusiones
En general podemos concluir que es posible poder construir nosotros mismos los programas que se nos permitan comunicarnos con otros programas y poder mandarles informacin y que la forma de realizar esto es mediante los Sockets. Los sockets son un sistema de comunicacin entre procesos de diferentes mquinas de una red.

Los socket es un punto de comunicacin por el cual un proceso puede emitir o recibir informacin. Los sockets son parte de miles de aplicaciones existentes sobre la red.

Bibliografa: http://codigoprogramacion.com/cursos/java/103-sockets-en-java-con-cliente-y servidor.html http://todojava.awardspace.com/ejemplosjava.html?desc=ClienteServidorSockets http://www.dlsi.ua.es/asignaturas/sid/JSockets.pdf http://quegrande.org/apuntes/ETIS/3/RC/practicas/1011/tutorial_de_sockets.pdf http://www.youtube.com/watch?v=tX_RDW5QYMY

También podría gustarte