Reporte Chat Sis - Ope
Reporte Chat Sis - Ope
SISTEMAS OPERATIVOS 2
Durante la presente unidad se trabajó con un nuevo concepto para nuestro entorno que serían los
sockets dentro de java al principio se nos complicó un poco el hecho de con estos tendremos que
echar a andar un servidor y un cliente ,Al inicio de esta práctica se pensó que se traba de que
nosotros aprendiéramos como es que era la convivencia entre un cliente y un servidor pero en
realidad se trataba de algo un poco más ambicioso ,la respuesta llegaría más tarde con la
implementación de hilos que para fines prácticos dejaban hacer varios procesos al mismo tiempo
sin que el servidor colapsara .Entonces fue que se nos encomendó la tarea que ese cliente-servidor
se convirtiera en un chat en el cual pudiéramos mostrar o mejor dicho visualizar desde un servidor
quien se conectaba ,a que hora se conectaba y en que momento se retiraba por parte del cliente
algunas de las cosas mas resaltantes que se requisaron fue se pudiera comunicar en un grupo con
varios usuarios más y también poder tener la capacidad de poder comunicarse de manera privada
con otros usuarios.
DESARROLLO:
Una de las cosas que se hicieron en primera estancia fue crear un servidor, en este caso el servidor
ya no será para uso local en una maquino si no que una maquina estaría destinada a ser un
servidor, poniendo en práctica lo que se había aprendido en las anteriores practicas se generó un
código para el servidor el cual esta preparado para poder recibir información de diferentes
máquinas de forma simultánea.
Una vez creado el código se puede pasar a generar un interfaz grafica para el servidor esta seria
sencilla ya que en funcionamiento sería similar a un cmd que solo mostraría texto claro que la
apariencia sería más amigable y organizada ya que su finalidad de esta ventana es el mostrar a los
miembros que estén conectados al servidor, la hora de sus conexiones y con quienes interactúan.
Por parte del lado del cliente se genero una interfaz gráfica más refinada que esta compuesta por
un área de texto (historial) para mostrar los mensajes, un campo de texto (mensaje) para escribir
mensajes, y botones para enviar mensajes y cerrar la aplicación.
FUNCIONAMIENTO:
SERVIDOR
• Interfaz gráfica del servidor: Se utiliza Swing para crear la interfaz gráfica del servidor. Al
igual que en el cliente, hay un área de texto (historial) para mostrar mensajes y un botón
de cerrar (cerrar).
• Recepción y envío de mensajes: En el hilo del servidor (run), el servidor acepta conexiones
de clientes a través de un ServerSocket. Luego, utiliza un ObjectInputStream para recibir
un objeto Paquete1 que contiene detalles sobre el mensaje enviado por el cliente. El
servidor procesa este mensaje y, si no es un mensaje "Online", reenvía el mensaje a un
destinatario específico.
CLIENTE
CONCLUSION:
Al terminar con este proyecto nos ayudo a comprender que los sockets pueden ser usados en
muchas otras cosas desde poder enviar información de un lado a otro hasta poder dar indicaciones
mas complejas de las que aun no comprendemos del todo.