草庐IT

socket_nxt

全部标签

node.js - 处理浏览器重新加载 socket.io

socket.io中有一种方法可以在断开连接的事件中创建一个超时,然后检查用户是否已经重新连接?这个想法是只有当用户在超时后没有重新连接时才发出数据/将用户状态保存在数据库中编辑:遵循@AreWojciechowski的回答,我已经完成了多标签和F5洪水处理程序https://gist.github.com/foohey/7696811 最佳答案 有一个socket.on('disconnect',function(){...});。所以你可以做socket.on('disconnect',function(){setTimeout

带有 Socket.io 模块的 Node.js 与 XMPP - 优点和缺点

我有一个带有Socket.io聊天应用程序的Node.js和一个XMPPOpenfire聊天系统。我期待用Node.js和Socket.io替换XMPP。但是,有传言说,带有Socket.io的Node.js会出现问题,如果服务器崩溃并重新上线,则会出现瓶颈综合症,或者可能无法重新连接10,000个在线用户。这是真的吗?另一个问题。在什么情况下XMPP会比Socket.io更合适,反之亦然? 最佳答案 XMPPisanopen-standardcommunicationsprotocolformessage-orientedmidd

带有 Socket.io 模块的 Node.js 与 XMPP - 优点和缺点

我有一个带有Socket.io聊天应用程序的Node.js和一个XMPPOpenfire聊天系统。我期待用Node.js和Socket.io替换XMPP。但是,有传言说,带有Socket.io的Node.js会出现问题,如果服务器崩溃并重新上线,则会出现瓶颈综合症,或者可能无法重新连接10,000个在线用户。这是真的吗?另一个问题。在什么情况下XMPP会比Socket.io更合适,反之亦然? 最佳答案 XMPPisanopen-standardcommunicationsprotocolformessage-orientedmidd

javascript - engine.io 与 socket.io 有何不同?

LearnBoost似乎有一个名为engine.io的新项目这在理论上似乎类似于socket.io。1)在什么情况下您会使用其中一种与另一种?2)对于需要通过node.js进行基于HTML5套接字的通信的新项目,我们应该使用engine.io而不是socket.io? 最佳答案 来自https://github.com/LearnBoost/engine.ioThemaingoalofEngineisensuringthemostreliablerealtimecommunication.Unliketheprevioussocke

javascript - engine.io 与 socket.io 有何不同?

LearnBoost似乎有一个名为engine.io的新项目这在理论上似乎类似于socket.io。1)在什么情况下您会使用其中一种与另一种?2)对于需要通过node.js进行基于HTML5套接字的通信的新项目,我们应该使用engine.io而不是socket.io? 最佳答案 来自https://github.com/LearnBoost/engine.ioThemaingoalofEngineisensuringthemostreliablerealtimecommunication.Unliketheprevioussocke

javascript - 如何在同一个端口上使用 ExpressJS 和 Socket.io?

在ExpressJS的第三版中,express.createServer()更改为express(),此更改使得在同一端口上绑定(bind)socket.io变得困难。也许有人可以找到稳健的决定。现在,这不起作用:varexpress=require('express'),app=express.createServer(),io=require('socket.io').listen(app);我目前的工作流程:https://gist.github.com/3596852 最佳答案 在socket.io上有描述github页面(

javascript - 如何在同一个端口上使用 ExpressJS 和 Socket.io?

在ExpressJS的第三版中,express.createServer()更改为express(),此更改使得在同一端口上绑定(bind)socket.io变得困难。也许有人可以找到稳健的决定。现在,这不起作用:varexpress=require('express'),app=express.createServer(),io=require('socket.io').listen(app);我目前的工作流程:https://gist.github.com/3596852 最佳答案 在socket.io上有描述github页面(

node.js - 如何使用套接字(socket.io)在 NodeJS 中找到客户端的响应时间(延迟)?

我正在尝试使用NodeJS创建多人游戏,并且我想在客户端之间同步操作。找出客户端和服务器之间的延迟(请求返回客户端所需的时间)的最佳方法是什么?我的第一个想法是客户端#1可以发送带有isrequest的时间戳,因此当客户端#2收到客户端#1的操作时,他将调整操作速度以消除请求的延迟。但问题是,可能两个客户端的系统日期时间不相同,所以不可能两个知道客户端#1请求的卷轴延迟。另一个解决方案是使用服务器的时间戳,但现在我如何知道客户端的延迟? 最佳答案 阅读所有这些答案后......我还是不满意。我访问了官方文档,嗯,嗯,嗯-解决方案已经

node.js - 如何使用套接字(socket.io)在 NodeJS 中找到客户端的响应时间(延迟)?

我正在尝试使用NodeJS创建多人游戏,并且我想在客户端之间同步操作。找出客户端和服务器之间的延迟(请求返回客户端所需的时间)的最佳方法是什么?我的第一个想法是客户端#1可以发送带有isrequest的时间戳,因此当客户端#2收到客户端#1的操作时,他将调整操作速度以消除请求的延迟。但问题是,可能两个客户端的系统日期时间不相同,所以不可能两个知道客户端#1请求的卷轴延迟。另一个解决方案是使用服务器的时间戳,但现在我如何知道客户端的延迟? 最佳答案 阅读所有这些答案后......我还是不满意。我访问了官方文档,嗯,嗯,嗯-解决方案已经

node.js - "Socket hang up"请求时出错

我尝试通过node.js版本0.8.14的http模块向某个站点(不是我自己的站点)发出GET请求。这是我的代码(CoffeeScript):options=host:'www.ya.ru'method:'GET'req=http.requestoptions,(res)->output=''console.log'STATUS:'+res.statusCoderes.on'data',(chunk)->console.log'Anewchunk:',chunkoutput+=chunkres.on'end',()->console.logoutputconsole.log'EndGE