Este documento describe el desarrollo de una aplicación de chat basada en sockets en Java. Explica conceptos teóricos como el paradigma cliente-servidor, sockets, protocolos TCP/IP y hilos en Java. Detalla la arquitectura del proyecto, que utiliza sockets para establecer la comunicación entre un servidor y múltiples clientes a través de streams de entrada y salida. Finalmente, presenta fragmentos de código del servidor y cliente para implementar el chat.