Bueno aparentemente el problema es de carga, se reciben muchas peticiones de conexion y luego peticiones de cierre que le servidor parece no alcanza a contestar, sigo revisando.
hola juli prueba tu programa en Windows y marcale netstat -an alli tendras la opinion de otro sistema operatibo para que asi puedas descartar fallas de tu codigo!! aunque te digo, en java el funcionamiento de los socket es muy concreto a diferencia de otros lenguages donde es mas trabajoso trabajar con sockets!!! saludos!!
Hola, la verdad ahora lo monte en un servidor con mas capacidades y funciona bien
Estoy trabajando con sockets pero tengo un problema y es que el sistema se llena de conexiones Close wait, lo verifico con este comando /usr/sbin/lsof -n | grep CLOSE_WAIT, ya revise el codigo y el cierre del codigo se hace correctamente y no hay posibilidad que no llegue al punto de cerrado. Cualquier idea me puede ayudar.