Articles of websocket

带有websocket的Node.js socket.io

我在Node.js或websocket begginer。 我有问题: 我的HTML代码: <!DOCTYPE html> <html> <head> <title>test</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <script> "use strict"; var gniazdo = new WebSocket('ws://localhost:3000'); gniazdo.onopen = function(){ console.log('Połączono'); }; gniazdo.onmessage = function(m){ console.log(m.data); }; </script> </body> </html> 我的Node.js代码: var io = require('socket.io')(3000); io.on('connection', function(socket){ console.log('a user connected'); }); 我在控制台中有错误: WebSocket connection to 'ws://localhost:3000/' failed: […]

计算WebSocket连接的Ping?

小问题。 我怎样才能计算一个WebSocket连接的ping? 服务器是使用Node.js和node-websocket-server来设置的,如果这一点很重要的话。

如何限制我的node.js客户端连接2?

我基本上只是试图只允许2个客户端同时连接到应用程序。 我应该如何处理这个? 这是我的服务器代码: var express = require('express'), app = express(), server = require('http').createServer(app), io = require('socket.io').listen(server); var osc = require('node-osc'); var client = new osc.Client('127.0.0.1', 12345); server.listen(3000); app.get('/', function(req, res){ res.sendfile(__dirname + '/index.html'); }); io.sockets.on('connection', function(socket){ socket.on('send message', function(data){ client.send('/oscAddress', parseInt(data)); }); });

AWS应用程序负载平衡器和socket.io

我有一个socket.io聊天室,运行的stream量越来越大,因为我们在一台机器上运行。 我们使用ws库来运行基准testing,并且它们的性能会更好,这样可以更好地利用我们的硬件。 这将花费不得不重写我们的应用程序。 我们的socket.io应用程序允许用户创build使用命名空间实现的私人聊天室。 例如 localhost:8080/room/1 localhost:8080/room/2 localhost:8080/room/3 当一切都在一个实例中时,这很容易,但现在我们正在考虑将这个容量扩展到多个节点。 我们在亚马逊的云中运行这个实例。 以前它看起来像缩放websockets是ELBs的问题。 我们已经注意到,亚马逊现在支持和应用程序负载平衡器,它支持websockets。 这听起来不错,但是在阅读完文档之后,我必须承认我并不知道这意味着什么。 如果我使用带有数千个命名空间的socket.io,我只是将这个实例放在这个ALB的后面,一切都会运行?我的主要问题是: 如果x个用户join名称空间,ALB会自动将消息redirect到适当的用户,还是自己的用户? 假设我有5个vanilla socket.io实例在ALB后面运行。 用户1创build一个名称空间。 几个小时后,传递和用户99999来,并希望join这个命名空间,是否需要有任何额外的代码写这样做,或者白蛋白会redirect它应该去的一切? 发送和接收消息也是一样的吗?

2台服务器之间的Websockets?

我想知道是否有可能使用2个networking服务器之间的websockets而不是浏览器和后端之间? 我运行2个node.js服务器,并希望在它们之间交换数据。

双人游戏 – 回合制游戏

我在这里有一个困境。 试图build立一个简单的基于回合的双人游戏,我一直在尝试Node.js和Socket.IO,正如我在一个问题中所见: 用Node.JS构build的多人游戏JavaScript游戏 – 分离玩家 这回答了我的大部分重大问题,但仍然很less。 因为我也build立了一个聊天室来testing它,它很好地工作。 但是,这种游戏真的有使用node.js的意义吗? 可以用HTML5 WebSockets完成吗?

WebSocketclosures代码1002

我已经编写了一个使用Web套接字在服务器和客户端之间进行通信的应用程序。 我想处理客户端过期(太旧)的情况,从而误解/不恰当地处理消息。 我的想法是,如果客户端太旧,我closures连接并发送相应的状态码。 我读了规范,似乎1002 可能是适当的代码: 1002 indicates that an endpoint is terminating the connection due to a protocol error. 但是,我实际上并不知道这意味着什么(如果它实际上是指Web套接字协议,并因此导致较低级别的错误)。 1002是否适合这个,或者我应该在4000-4999区域中定义一个自定义(应用程序)closures代码: https : //developer.mozilla.org/en-US/docs/Web/API/CloseEvent

有没有任何websocket插件nodejs

有没有任何websocket插件nodejs; 我想开发一些使用websockets的应用程序。

“TypeError:这不是一个types化的数组。在Node.js中有”WS.js“

我只有这在我的服务器文件,并出现错误: const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 9000 }); wss.broadcast = function broadcast(data) { wss.clients.forEach(function each(client) { if (client.readyState === WebSocket.OPEN) { client.send(data); } }); }; wss.on('connection', function connection(ws) { ws.on('message', function incoming(data) { wss.broadcast(data); }); }); terminal显示这个错误: /home/mgmaip/server/node_modules/ws/lib/PerMessageDeflate.js:8 const TRAILER = Buffer.from([0x00, 0x00, 0xff, 0xff]); ^ TypeError: this is not […]

socket.io – 广播给某些用户

我需要使用websockets(socket.io + node.js)来构buildtwosome聊天。 所以,向所有用户广播消息的简单例子: socket.on('user message', function (msg) { socket.broadcast.emit('user message', socket.nickname, msg); }); 但是,我怎样才能从某个用户向某个用户播放?