La mejor respuesta
El error de colgar el socket suele ser un error cuando las solicitudes que llegan a su servidor son más de las que pueden encargarse de. Esto podría deberse a diferentes razones, como que su servidor está llamando a otro servidor, puede ser una base de datos que responde lentamente y, por lo tanto, espera una respuesta durante mucho tiempo y mientras tanto se acumulan otras solicitudes, etc.
- Cierre la conexión si ha abierto alguna para conectarse a la base de datos una vez que haya terminado su trabajo. La mayoría de las veces esta es la razón.
- Puede manejar esto usando los conceptos Async o Promise y SetTimeOut que harán que su servidor espere una respuesta durante un tiempo determinado y si está demorando demasiado, simplemente regrese con un mensaje de error.
- Puede crear varias instancias de su aplicación en el servidor y cada instancia manejará las solicitudes por separado.
- Además, si está desarrollando una pequeña utilidad, puede modificarla para activar solicitudes limitadas después de un intervalo particular.
Respuesta
El error de colgar el socket se produce en dos casos. Cuando eres un cliente y cuando eres un servidor / proxy
Cuando tú, como cliente, envías una solicitud a un servidor remoto y no recibes una respuesta oportuna. Su socket finalizó lo que arrojó este error. Debe detectar este error y decidir cómo manejarlo: si volver a intentar la solicitud, ponerla en cola para más tarde, etc.
Cuando usted, como servidor, tal vez un servidor proxy, reciba una solicitud de un cliente, entonces comience a actuar en consecuencia (o transmita la solicitud al servidor ascendente), y antes de que haya preparado la respuesta, el cliente decide cancelar / abortar la solicitud.