Articles of websocket

我如何在meteor中使用websocket?

我想让Meteor服务器连接到运行websocket的另一台计算机; 但是,我无法弄清楚如何调用'ws'模块。 Meteor.require('ws')和Meteor.require('ws')似乎不起作用,而且我尝试了其他一些事情,却没有得到任何实际的结果。 在当前的meteor发布中,我该怎么做?

如何findnode.js websocket消息的连接?

我正在为node.js websocket聊天服务器写下面的代码,并想知道conn的variables生存期问题是什么。 // chat-server.js // Joshua Marshall Moore // 12/20/2010 var ws = require("../../lib/ws/server"); var server = ws.createServer(); conns = []; server.addListener("connection", function(conn){ function runHandler(msg){ server.broadcast(JSON.stringify({"who": conns[conn], "when": Date.now(), "what": msg})); } function setupHandler(msg){ if(conns.indexOf(msg)==-1 && msg!="Server"){ // name has not been taken yet conns[conn] = msg; conn.send("name ok"); server.broadcast(JSON.stringify({ "who": "Server", "when": Date.now(), "what": […]

如何在socket.io中使用fallback来在websocket服务器上提供长轮询?

我有一个现有的websocket服务器,它通过一些非http端口上的websockets为IM提供json服务。 这适用于支持websocket协议的浏览器,但是使用该function的浏览器很多。 我正在阅读socket.io和nodejs,并想在websocket服务器前添加一个使用socket.io和nodejs的代理来处理所有的websocket请求。 由于socket.io支持使用flash websockets或长轮询回退,我希望在客户端使用socket.io将允许支持所有旧的浏览器。 所以,我的问题是, 上述方法是否可行? 如何在nodejs中处理长时间投票回退? 是自动处理还是需要执行? 任何现有的资源可能会帮助我。 谢谢

构build一个Web应用程序来支持使用Socket.io进行团队协作

我正在构build一个允许团队协作的Web应用程序。 也就是说,团队中的用户将能够编辑共享数据,并将其编辑推送给其他连接的团队成员。 Socket.io房间是实现这个目标的合理方法吗? 即(粗略地说): 所有连接的团队成员将join同一个房间(在第一个团队成员连接时dynamic创build)。 服务器收到的任何编辑都会被广播到房间(除了被持续等)外。 在客户端,接收到的任何编辑都将用于更新浏览器中显示的共享数据。 显然它需要以某种方式处理同一个数据的同时更新。 这似乎是一个合理的方法吗? 可能需要考虑一些更强大的function,例如在编辑会话期间,让Redis数据库保存共享数据(并定期将数据“刷新”到持久数据库)?

closures或刷新websockets的Firefox

我正在玩node.js编写websocket服务器 当在Firefox中testing,在刷新或页面closures,Firefox似乎是发送随机数据,我有我的服务器写入数据出来,它似乎是不同的非打印字符每次。 这是真正的随机数据,还是我没有意识到的东西。 我一直无法find关于websockets握手的任何信息,但肯定会有这方面的数据。

Nodester:“无法启动”的新应用程序

使用nodester,我有问题开始一个新的应用程序。 我已经创build了它,但是状态是:启动失败,并且不允许我改变任何东西。 有人对此有所了解吗?

Javascript等待Websocket“发送”命令来完成?

我使用sockjs与Websocket 一起工作。 sock.send( JSON.stringify(obj1) ); sock.send( JSON.stringify(obj2) ); sock.send( JSON.stringify(obj3) ); … 这是保证,“发送”命令将被评估一个接一个? (第一次结束时,第二次开始,等等) 提前致谢!

为追随者提供实时新闻馈送 – 哪些工具和语言?

我想实时地为Twitter这样的追随者实施新闻推送。 但是,我被困在哪些工具将是我的目的最好的。 解决scheme(复合解决scheme)应该是生产就绪的。 我试过node.js + socket.io + rabbitmq(node-ampq,rabbitJS),但节点经常崩溃…另一个解决scheme是Tornado + sockJS-tornadio,但是我不确定(并且知道Python不好)。 在深入研究代码之前,我只需要知道哪些工具可以用于我的目的,并且可以“真正”实时。 真的,我的意思是快速的请求响应。 我已经尝试了RabbitMQ + PHP API + Ajax,但它不是“真正”实时的,而是使用ajax而不是websockets。 新闻源的数据将会像“John更新其个人资料”,“Doe上传新文件”以及类似的内容。 谢谢!

如何在用户浏览器上实现node-postgres?

所以我testing了这个特殊的例子在我的本地机器上: http://bjorngylling.com/2011-04-13/postgres-listen-notify-with-node-js.html 有效! 所以现在当我更新一个特定的表,并运行我的node.js文件(从教程) – 我得到我的terminal(mac)的即时通知! 凉! 但是,我如何实现这个客户端的浏览器? 首先,在node.js脚本中,您将注意到我必须使用我的用户名和密码连接到数据库: pgConnectionString = "postgres://username:pswd@localhost/db"; 我显然不能在.js文件中下载用户的浏览器。 另外,我甚至不知道我要在<head>包含哪些脚本。 我在任何地方都找不到如何在真实世界中使用它……我所看到的只是在命令行中可以使用的整齐的小例子。 任何build议,或在正确的方向指导将是真棒! 谢谢。

我们应该使用PHP websocket还是Node.js? 或者他们是完全不同的东西?

我是一个在socket和NODE.js领域的新手。 我很抱歉,如果它看起来如此明显。 我最近读了很多关于NODE.js的文章,但今天偶然发现了棘轮websocket 。 一个使用php组件库可以用来构build聊天应用程序和其他东西。 他们之间有什么区别? 我们应该什么时候使用节点或其他? 他们是相似还是完全不同的东西? 有人可以点亮这个话题吗?我现在在黑暗中?