Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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).
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.