Articles of websocket

我怎样才能基于websocket的Node.js应用程序?

我正在testing使用socket.io和Node.js编写的websockets应用程序的可伸缩性。 我想强调testing和基准性能。 我可以使用哪些工具? 到目前为止,我已经看到了wsbench,但我想探索任何替代品。

meteor的兼容性

我正在考虑使用meteor来创build我的下一个应用程序,但我之前有几个问题。 从我所了解的服务器和客户端之间的通信使用DDP协议/ WebSockets。 什么浏览器支持meteor? Meteor通信协议和socket.io有什么区别? 如果没有区别,是否有可能使用socket.io而不是原生的Meteor DDP协议/ WebSocket? Meteor是否可以与Yeoman结合使用(由Paul Irish开发的工作stream框架)? 提前谢谢你!

Socket.io – 失败:连接在收到握手响应之前closures

用于NodeJS的Socket.io似乎不能用作websocket服务器 出于某种原因,socket.io总是回退到长轮询,如果我强制websocket传输层,它会出错: 失败:连接在收到握手响应之前closures 正确的端口是开放的。 我正在使用来自socket.io的聊天示例 。 我在http://jmi.io:3000上设置了服务器。 正如你所看到的,它可以很好的与一个美丽的长轮询频道,但现在尝试websocket客户端的websocket连接和… WebSocket连接到'ws:// jmi:3000 /'失败:连接在收到握手响应之前closures 我只有一个节点单线程并具有完全相同的package.json比聊天示例回购。 { "name": "socket-chat-example", "version": "0.0.1", "description": "my first socket.io app", "dependencies": { "express": "4.3.1", "socket.io": "1.2.0" } } 感谢您的帮助

socket.io客户端可以连接到两个不同的服务器/端口吗?

socket.io客户端可以连接到同一台服务器上的两个不同端口吗? 可以socket.io客户端连接到两个不同的服务器?

TCPconfiguration的Amazon Elastic Load Balancer上的Socket.io Websockets

我打算在EC2上设置一组运行Socket.io的NodeJS应用程序服务器,并且我想使用Elastic Load Balancer在它们之间传播负载。 我知道ELB不支持开箱即用的Websockets,但是我可以使用scheme2中描述的设置。 正如博客文章中所述 ,我注意到这个设置没有提供会话关联或源IP信息: 我们不能使用Session Affinity和X-Forward头文件,因为ELB并不parsingHTTP消息,所以不可能匹配cookies来确保Session Affinity,也不能注入特殊的X-Forward头文件。 Socket.io在这种情况下还能工作吗? 或者还有另一种方法来在负载平衡器后面使用SSL来configuration一组Socket.io应用服务器? 编辑:蒂姆·卡斯韦尔谈到这样做已经在这里 。 有没有解释如何设置的post? 再次,这里没有会话粘性,但事情似乎工作正常。 顺便说一句,websockets实际上需要粘性会话吗? 信息是作为新的和独立的请求传播,还是只有一个请求+连接,所有的信息一起移动?

如何确保通过socket.io的消息已被接收到客户端?

如何检查与socket.io库发送的消息已被接收到客户端。 在socket.io中是否有特殊的方法? 感谢您的回答!

如何设置快递websocket服务器的路由?

我有一个类似于这个的设置: var WebSocketServer = require("ws").Server, express = require("express"), http = require("http"), app = express(), server = http.createServer(app); app.post("/login", login); app.get("/…", callSomething); // … server.listen(8000); var wss = new WebSocketServer({server: server}); wss.on("connection", function(ws){ // … }); 我想把WebSocketServer放在特定的path下,例如"…com/whatever" 。 问题是如何设置path? 可能吗?

任何使用JavaScript获取Kinect V2跟踪数据的方法?

我的问题是:如何获得Windows V2的Kinect跟踪数据到JavaScript的HTML5游戏或其他浏览器黑客。 我使用Zigfu浏览器插件与我的旧Kinect在浏览器中使用Javascript,并在我的Macintosh上工作。 我也知道微软已经发布了用于web开发的kinect.js v1.8。 还有一个名为pgte / node-openni(在GIT上查找)的节点包,使您可以使用Web套接字获取Kinect数据。 问题是没有这些与新的传感器一起工作。 之所以我相信这是可能的,是因为我发现这些项目,他们似乎使用Javascript和新的传感器很好,但我不能从这些文章中提取足够的信息,以开始发展: 项目1: http : //blog.derivatived.com/posts/Kinect-version-2-Operated-Robot-Hand/ 项目2: http : //mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2014/08/19/kinect-for-windows-v2-sdk-hello-skeletal-world-for-the-3d-javascript-windows -8-1-APP-developer.aspx

我怎样才能得到(Express的)sessionID的WebSocket连接

我正在使用WebSockets npm install ws与Express运行在同一个端口上。 我想从刚刚build立并升级到WebSocket的HTTP连接中获取关联的“sessionID”。 // start express listening server.listen(conf.server.port, conf.server.host); var WebSocketServer = require('ws').Server , wss = new WebSocketServer({server: server}); wss.on('connection', function(ws) { var sessionID = // how do I get this? ws.on('message', function(message) { console.log('received: %s', message); }); ws.send('something'); }); 如何才能做到这一点? (我目前通过在页面中发送sessionID来解决这个问题,但这很丑陋。)

我可以使用socket.io-client连接到一个标准的websocket吗?

尝试使用socket.io-client连接到Go中编写的websocket服务器。 我已经使用节点WebSocket库( npm )成功连接了。 所以工作的Websocket代码如下所示: goSocketPort = 6060 url = "ws://localhost:#{goSocketPort}/streamresults/" ws = new WebSocket(url) ws.on('open', -> log "socket opened" ) ws.on('message', (message) -> console.log('received: %s', message) #log "Socket message: #{JSON.stringify message}" ) 很容易,它的工作原理 – 另一端的套接字以设定的频率发送消息。 但我最初尝试与socket.io-client ( npm ),只是不能得到它去。 它确实列出了websocket作为它的第一优先传输,但该死的,如果我能得到它连接: socket = ioClient.connect("#{url}", {port: goSocketPort, transports: ['xhr-polling', 'websocket']}) socket.on("connect", (r) -> log "connected to […]