有没有类似于
remote_client.close()
或者
request.close()
如何关闭http.createClient连接?
在某些情况下,似乎在“response”事件被触发并得到处理后,套接字连接仍然保持开启状态。
有没有类似于
remote_client.close()
或者
request.close()
如何关闭http.createClient连接?
在某些情况下,似乎在“response”事件被触发并得到处理后,套接字连接仍然保持开启状态。
升级到最新版本的node.js(0.4.8)。
创建客户端的语法已经改变。您现在可以使用http.request
,它返回一个ClientRequest
,您可以通过.end
方法并在回调函数中获得一个ClientResponse
。
ClientReponse
只是一个Readable Stream
,您可以通过.destroy
方法销毁流。
您看到的问题是,底层连接的套接字只有在所有数据都已传递并确认后,并且超过了TIME_WAIT期限后才会关闭。这是明确定义的,完全正常的行为。
关于为什么需要这样做的解释,请参见:
但最重要的是:不用担心套接字;它们是您操作系统的责任。