有什么样如何关闭Node.js http.createClient的连接?
remote_client.close()
或
request.close()
用于关闭http.createClient连接?
看起来在某些情况下,在“响应”事件发出并正确处理后,套接字连接仍然挂在那里。
有什么样如何关闭Node.js http.createClient的连接?
remote_client.close()
或
request.close()
用于关闭http.createClient连接?
看起来在某些情况下,在“响应”事件发出并正确处理后,套接字连接仍然挂在那里。
升级到最新版本的node.js(0.4.8)。
创建客户端的语法已更改。你现在有
它返回一个ClientRequest
它你可以.end
和它给你的回调ClientResponse
。
的ClientReponse
只是一个Readable Stream
,您可以.destroy
流
除了某些罕见的特殊情况下,您的连接是否正确执行,并会自行关闭,(或者更准确地说,将由您自动关闭计算机操作系统的TCP堆栈)。
您所看到的问题是,只有在其所有数据已传送并确认且TIME_WAIT期限过期后,连接的基础套接字才会关闭。这是明确的和完全正常的行为。
为什么这是必需的说明,请参阅
但底线是:不担心插座;他们是您的操作系统的责任。
谢谢雷诺斯和罗布。 :) – murvinlai 2011-05-27 20:18:41
我应该使用http.createClient还是http.request? – murvinlai 2011-05-27 20:20:04
@murvinlai我认为createclient已被弃用。使用要求 – Raynos 2011-05-27 21:11:34