Javascript 如何发送';FIN&x27;使用node.js?
更新:我在这里发布了这段代码,在我一个接一个地添加了所有(99%)的可能性之后,它仍然给了我120秒的超时时间……buffledJavascript 如何发送';FIN&x27;使用node.js?,javascript,node.js,Javascript,Node.js,更新:我在这里发布了这段代码,在我一个接一个地添加了所有(99%)的可能性之后,它仍然给了我120秒的超时时间……buffled 所以,好吧,我想在我的Windows7机器上需要120秒(好吧,122秒),直到FIN握手开始。我想马上做。说 FIN:没有来自发送方的更多数据 看起来我不再发送任何数据了。我尝试了所有这些臃肿的代码,仍然是一个helloworld服务器 var http = require('http') var server = http.createServer(functi
所以,好吧,我想在我的Windows7机器上需要120秒(好吧,122秒),直到
FIN
握手开始。我想马上做。说
FIN:没有来自发送方的更多数据
看起来我不再发送任何数据了。我尝试了所有这些臃肿的代码,仍然是一个helloworld
服务器
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')
var http=require('http'))
var server=http.createServer(函数(req,res){
res.writeHead(200,{'Content-Type':'text/plain'})
res.write('HELLO WORLD!\n')
决议结束()
res.setTimeout(0)
req.abort()//1)类型错误:对象#没有方法“abort”
请求开启('插座',功能(插座){
socket.setTimeout(0)
socket.on('timeout',function()){
请求中止()
})
})
})
server.timeout=0
server.setTimeout(0)
监听(1337,'192.168.0.101')
RST
)HTTP
conform?当然,最终我会很幸运地使用
nodejs
和websocket
之类的东西,但如果我的网站上的转换只需要两分钟,我就有一百万并发用户(嗯?),立即发送FIN
可能意味着我有两百万并发用户(算算一下)。)好的,请确保:发送FIN
意味着套接字已关闭console.log(res)
或console.log(req)
?它给了我[object object]
。(更新:我尝试了console.log(res.toSource())
,给了我一个TypeError
?编辑:找到了答案
如果要关闭连接,请发送一个
连接:close
标题。如果您这样做,它将不会使连接保持打开状态以供重新使用。谢谢您,先生!因此,当我查看我的试用时,默认的120秒时间是不可更改的?setTimeout(0)完全删除超时。setTimeout(1)会是1ms。嗯,我仍然有2分钟的超时时间,所有的0
s.:/周末不再尝试,进入视差滚动哈哈。你的确切意思是什么setTimeout
?请记住,这可能不是你想要的。如果这是运行实时处理来自同一主机的多个连接,请保持活动wi我将帮助提高性能,因为http请求不需要建立新的套接字。嘿@jeremy。刚刚看到你的评论。是的,我想为完成某些连接(如门卫)的任务做好准备。最后我发现:res.end()
单独完成任务(并发送标题)。