如何解决如何关闭Node.js http.createClient的连接?
| 是否有类似的东西remote_client.close()
要么
request.close()
用于关闭http.createClient连接?
在某些情况下,发出“响应”事件并正确处理之后,套接字连接仍挂在那里。
解决方法
升级到最新版本的node.js(0.4.8)。
创建客户端的语法已更改。你现在有
http.request
返回ClientRequest
,您可以ѭ4can,并在回调函数中给您ClientResponse
。
ClientReponse
只是Readable Stream
,而您可以.destroy
, 除少数罕见和异常情况外,您的连接正常运行并会自行关闭(或更准确地说,将由您的计算机操作系统的TCP堆栈自动关闭)。
您看到的问题是,仅在TIME_WAIT期限过后,已传递并确认所有数据后,才会关闭连接基础的套接字。这是定义明确且完全正常的行为。
有关为什么需要这样做的说明,请参见
UNIX套接字常见问题»2.7-请说明TIME_WAIT状态
TCP教程
但最重要的是:不必担心套接字;它们是您的操作系统的责任。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。