我在nodejs中编写一个代理应用程序,它可以处理数以千计的内部和外部并发连接
我想确保正确关闭所有空闲和不需要的连接,并释放其文件描述符。如果它泄漏文件描述符,我会很快耗尽它们。
我的问题是:
确保连接关闭的最佳解决方案是什么? socket.end()或socket.destroy()?
目前我正在使用socket.end()
但是在文档中它表示它关闭了一半连接,是否存在socket.end()
不会导致关闭连接的情况?我感兴趣的是尽快发布文件描述符。
那你有什么建议?
答案 0 :(得分:0)
socket.end()
是一种更好地终止连接的方法。 socket.destroy
立即终止所有连接。此外,由于一个错误,在大多数情况下,必须在销毁后添加socket.end
才能使其正常工作
所以end()
是要走的路!