Skip to main content

java.net.SocketException

Posted in

Si usamos sockets en java con windows o una aplicación que use sockets por debajo (conexión con base de datos, aplicaciones web, etc), es posible que obtengamos de forma aleatoria un error tan feo como este

java.net.SocketException: No buffer space available (maximum connections reached?): recv failed

Pues bien, es posible que la culpa no sea de nuestra aplicación java, sino de cómo tenemos configurado Windows. Puedes probar en "iniciio"->"configuración"->"panel de control"->"sistema".  En la ventana que sale, "opciones avanzadas"->"configuración de rendimiento" (ver foto). Sale una nueva ventana y en "opciones avanzadas", "uso de memoria" marcamos la opción de "mejor rendimiento para programas" en vez de "mejor rendimiento para caché del sistema".

Quizás tengas suerte y se arregle el error.