socket.end()或socket.destroy()以确保文件描述符被释放?

时间:2018-05-23 11:29:43

标签: node.js

我在nodejs中编写一个代理应用程序,它可以处理数以千计的内部和外部并发连接

我想确保正确关闭所有空闲和不需要的连接,并释放其文件描述符。如果它泄漏文件描述符,我会很快耗尽它们。

我的问题是:

确保连接关闭的最佳解决方案是什么? socket.end()或socket.destroy()?

目前我正在使用socket.end()但是在文档中它表示它关闭了一半连接,是否存在socket.end()不会导致关闭连接的情况?我感兴趣的是尽快发布文件描述符。

那你有什么建议?

1 个答案:

答案 0 :(得分:0)

socket.end()是一种更好地终止连接的方法。 socket.destroy立即终止所有连接。此外,由于一个错误,在大多数情况下,必须在销毁后添加socket.end才能使其正常工作 所以end()是要走的路!