Tag: websocket

使用WebSockets获取客户端列表

我正在构build一个多用户画板,并有一些问题得到并保持所有当前连接的用户的更新列表。 我试图find最好的方式来通知所有现有客户端的新客户端,并将现有的客户端传递给新连接的客户端。 我试图这样做的原因是,当一个客户端绘制一条线时,所有其他客户端在列表中find该客户端,并将线条坐标添加到相应的数组中。 Server.js var sys = require("sys"); var ws = require('websocket-server'); var server = ws.createServer({debug: true}); server.addListener("connection", function(conn) { // When a message is received, broadcast it too all the clients // that are currently connected. conn.send('NEW_SERVER_MESSAGE:Welcome!'); conn.send('USER_CONNECTED:' + conn.id); conn.addListener("message", function( msg ){ switch(msg) { case 'GET_ALL_ACTIVE_USERS': server.manager.forEach(function(con) { conn.broadcast('USER_CONNECTED:' + con.id); }); […]

有时出现乱码的结果通过TCP套接字从python发送base64编码图像到node.js

我试图通过程序在python中生成图像以发送到node.js实例,然后我可以通过websocket实时将这些图像发送到浏览器。 我的第一个testing迭代只是在我的node.js服务器中打开一个jpeg文件,将其编码为base64,并使用socket.io(端口81)将其发送到浏览器。 每次发送数据都能正常工作。 然后,我尝试在python中打开相同的文件,连接到一个原始的TCP node.js服务器(在端口9090上),并将文件发送到节点服务器,以便转发给浏览器(在端口81上)。 大约一半的时间,数据节点接收似乎被破坏,但数据python从文件读取每次都罚款。 令我惊讶的是,节点和浏览器之间的数据通道是好的,但是Python和节点之间的数据通道却不是。 websockets是否提供了一些在原始TCP套接字中不存在的纠错? 如果不是,可能会导致这个错误? 谢谢。 JS代码 var io = require('socket.io').listen(81); var fs = require('fs'); var path = require('path'); var net = require('net'); var mousex = 0; var mousey = 0; var imgdata = ""; var oldimgdata = ""; var imagehaschanged = true; //Serving python var server = net.createServer(function (stream) { […]

有没有任何节点WebSocket服务器JavaScript客户端库?

我在nodejs中使用节点WebSocket服务器( http://static.brandedcode.com/nws-docs/ )为websockets和一个java客户端使用这个websocket客户端https://github.com/TooTallNate/Java-WebSocket 。 我无法使用socket.io作为服务器,因为我无法find任何Java客户端。 现在我已经为Websocket服务器search了一个javascript客户端,并找不到任何。 任何人都知道JavaScript中的任何通用networking套接字客户端? socket.io客户端不连接到此服务器。 谢谢你的帮助。

在Nodejs上的基准并发连接?

我正在玩nodejs,并希望得到一些关于如何使用诸如nowjs,socket.io等在nodejs中的websocket上的并发连接进行基准testing的指南。

networking套接字,最大客户端?

在单个页面应用程序中:使用ajax时,ajax请求获取数据并closures连接。 这使得成千上万的用户可以使用该系统。 在networking套接字中,每个“页面”打开一个套接字连接(到一个命名空间),并保持活着,但是这有成千上万的空闲连接,这不能有利于性能? 另外,在firefox上进行testing时,ajax连接的延迟是20ms,而socket.io连接的每次调用都是200ms。

客户端websocket限制消息长度

我正在开发一个使用node.js的websockter服务器,并且在Chrome中发现了一些怪癖。 Chrome(OS X 10.7 64位)上的最大string长度是17740,而Firefox似乎处理非常大的string没有问题。 我发现的另一个问题是,可以在websocket hybi-17中发送的最大消息长度是2 ^ 64-1,或者max int是一个无符号的64位整数,但是javascript甚至不能处理数字格式很大的数字。 让你的协议使用你的前端语言无法轻易处理的数字似乎很奇怪。 所以真正的问题是,我可以强制浏览器中的websocket接口将消息限制到一定的长度。 我可以用我自己的function轻松地做到这一点,但我知道它真的不信任任何客户端代码。 我正在寻找在所有平台上获得一致性的最佳方法。

将web套接字聊天添加到现有的nodejs应用程序中

我已经通过这个模板创build了nodejs应用程序。 现在我想添加简单的websocket聊天。 我的问题是:我必须完全重写该应用程序添加websocket聊天或我可以保存该结构?

为什么我的Socket.io Express应用程序只是发送到“发件人”客户端?

我正在尝试使用Node.js(Express)和Socket.io编写基本的聊天应用程序。 一切似乎'工作,但我的套接字服务器似乎只是'发送'的消息回原始的发件人。 这是我的套接字代码: var client = io.listen(app); client.sockets.on('connection', function (socket) { socket.on('message', function (data) { console.log(data); socket.send(data); }); }); 这里是我的客户端代码: $(document).ready(function() { var socket = new io.connect('http://localhost:3000'); socket.on('connect', function() { socket.send('A client connected.'); }); socket.on('message', function(message) { $('#messages').html('<p>' + message + '</p>' + $('#messages').html()); console.log(socket); }); $('input').keydown(function(event) { if(event.keyCode === 13) { socket.send($('input').val()); $('input').val(''); } […]

我应该使用什么WebSockets系统?

我正在构build一个Rails应用程序,我需要一个实时评论系统。 我打算使用WebSockets,但是我对他们是陌生的,我有点迷路了。 我尝试了em-websockets和websocket-rails ,但是对于我所要做的事情都没有很好的效果。 我也是一个Node.JS和Socket.io应用程序,但我不知道如何开始。 我想要做的是发送一个WebSocket消息,当一个新的评论发表在我的评论控制器的create操作。 我将发送一条消息,其中包含评论内容和创build者以及postID。 提前致谢! :d

带有nodejs和Symfony 2的Websockets

我正在运行一个实时Web应用程序,在后端使用Symfony 2 PHP框架。 我想实现我的实时交互的websockets。 是否可以在我的Symfony 2服务器所在的机器上安装node.js服务器来处理websocket连接? 如果是这样,打开另一个端口(比如81)来处理websocket连接是否是标准的?