更新:我在此代码中逐一添加了所有可能性(至99%)之后,便在此处发布了此代码,但它仍然给了我120秒的超时时间……...住了。
因此,好的,我认为在FIN
开始握手之前,Windows 7计算机上需要花费120秒(好的122秒)的时间。我要立即做。HTTP RFC793说
FIN:没有来自发件人的更多数据
在我看来,我不再发送任何数据了。我尝试了所有这些肿的代码,仍然是Hello World
服务器...
var http = require('http')
var server = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'})
res.write('HELLO WORLD!\n')
res.end()
res.setTimeout(0)
req.abort() // 1) TypeError: Object #<IncomingMessage> has no method 'abort'
req.on('socket', function (socket) {
socket.setTimeout(0)
socket.on('timeout', function() {
req.abort()
})
})
})
server.timeout = 0
server.setTimeout(0)
server.listen(1337, '192.168.0.101')
RST
是这样的...)以及如何使整个事情HTTP
顺应?
当然,最后我会很幸运地将nodejs
其用于websocket
诸如此类的事情,但是如果我网站上的转换意味着两分钟的时间,并且我有100万并发用户(呵呵),FIN
立即发送可能意味着我有200万并发用户(进行数学计算)。;)确定,确定的一面:发送信息FIN
表示套接字已关闭?
啊,EAH,OK,既然你是,我怎么console.log(res)
还是console.log(req)
?它给了我[object Object]
。(更新:我尝试过console.log(res.toSource())
,给了我一个TypeError
?
编辑:在这里找到了答案。
如果要关闭连接,请发送connection: close
标题。如果执行此操作,则它将不会保持连接打开以供重用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句