Tag: websocket

webSocketServer node.js如何区分客户端

我正在尝试与node.js使用套接字,我成功了,但我不知道如何区分我的代码中的客户端。 有关sockets的部分是这样的: var WebSocketServer = require('ws').Server, wss = new WebSocketServer({port: 8080}); wss.on('connection', function(ws) { ws.on('message', function(message) { console.log('received: %s', message); ws.send(message); }); ws.send('something'); }); 这段代码可以和我的客户端js一起工作。 但我想发送一个消息给特定的用户或所有在我的服务器上打开的套接字的用户。 在我的情况下,我发送消息作为客户端,我收到一个响应,但其他用户什么都没有显示。 我想例如user1通过webSocket发送一条消息到服务器,我发送一个通知给user2打开他的套接字。

Socket.io连接用户数

我终于得到了socket.io正常工作,但我遇到了一个奇怪的问题。 我不确定这是否是最好的方法,但我正在使用: io.sockets.clients().length 这将返回连接到我的服务器的客户端的数量。 问题是在用户连接和断开连接之后,数字开始保持高于应有的水平。 例如,如果我连接并问我的朋友,这个数字就会上升,这是正确的。 但是当我们开始断开和重新连接的数量不减less。 我正在运行vmware ubuntu服务器上的node.js和sockets.io服务器。 有谁知道为什么这是或有一个更好的方法来找出有多less人连接到服务器?

我如何在Windows 7上使用Nodejs?

我即将变得疯狂的寻找它,大多数的例子只显示如何在Linuxterminal上运行它,只是与服务器的通信。 可以有人请向我解释如何在Windows 7中使用NodeJs(使其运行并加载所需的任何内容)? 请问,如何将其与我的HTML5代码整合? 我真的很感激你的答案

RabbitMQ vs Socket.io?

我正在做实时的Web应用程序开发。 浏览器用户应该能够通过node.js服务器与彼此进行通信。 其中一个用户写邮件,所有其他用户将得到它。 我不太清楚RabbitMQ是如何工作的。 但从快速阅读看来,它似乎处理消息的发布/订阅。 一个用户(在浏览器中)发布一些东西和订阅者(​​在其他浏览器中)得到这个消息。 这不是什么Socket.io使用websockets? 这是我的问题: 他们每个人有什么优点/缺点? 可以用Socket.ioreplaceRabbitMQ吗? 有没有我需要RabbitMQ的networking应用程序,其中Socket.io不足够?

node.js多房间聊天的例子

我正在寻找一个支持多个房间的websocket / node.js聊天实现。 我也将写一个需要多个房间或服务器的应用程序,我只是在寻找一些人们如何做的代码示例。 谢谢。 我知道有一个服务http://pusherapp.com提供这项服务,但我正在寻找一个开源的例子。

Socket.IO问题与控制字符

我正在实现一个使用websockets和通过Telnet访问的控制台的应用程序。 在通过websockets和控制台build立的连接之间有一个通信。 我正在经历一个奇怪的问题: 如果在控制台中input了某个string常量时,它会向一个已build立的套接字发送一个string常量。 如果我发送一个从控制台作用域收到的string它似乎打开一个新的套接字(不知道),因为在debugging日志中我看到它,并在浏览器端(networking套接字)它提醒我一个新的连接。 如果我发送一个本地string(而不是从另一个范围收到的),它发送正确。 (注释行:client.send(message)) 我在这里分享nodeJS代码,考虑到现在这是一个testing应用程序,所以它只能假设一个套接字和websockets连接: // Sample based on: http://elegantcode.com/2011/05/04/taking-baby-steps-with-node-js-websockets/ // Changed for sockets.io 6.x => 7.x var events = require('events'); var eventEmitter = new events.EventEmitter(); var http = require('http'); var socketIO = require('socket.io'); var static = require('node-static'); var port = 2000; var clientFiles = new static.Server('./client'); var httpServer = http.createServer( function(request, […]

我如何获得node.js中的string的sha1哈希值?

我试图创build一个用node.js写的websocket服务器 为了让服务器工作,我需要得到一个string的SHA1哈希值。 我必须做的是在文档第35页的第5.2.2节中解释。 说明:例如,如果客户端握手中"Sec-WebSocket-Key"头的值为"dGhlIHNhbXBsZSBub25jZQ==" ,则服务器会附加"258EAFA5-E914-47DA-95CA-C5AB0DC85B11"string形成string"dGhlIHNhbXBsZSBub25jZQ==258EAFA5-E914-47DA-95CA-C5AB0DC85B11" 。 然后,服务器将采取此string的SHA-1散列,给出值0xb3 0x7a 0x4f 0x2c 0xc0 0x62 0x4f 0x16 0x90 0xf6 0x46 0x06 0xcf 0x38 0x59 0x45 0xb2 0xbe 0xc4 0xea。 这个值然后是base64编码,给出值"s3pPLMBiTxaQ9kYGzzhZRbK+xOo=" ,这将在"Sec-WebSocket-Accept"头中返回。