草庐IT

m_socket

全部标签

javascript - 在 Socket.io 中创建房间

我想寻求您的帮助。我在socket.io的客户端遇到了困难,我想在客户端调用此代码以在socket.io中创建一个房间:varrooms=[];socket.on('create',function(roomname){rooms[room]=room;socket.room=roomname;socket.join(roomname);subscribe.subscribe(socket.room);});我不知道这是否正确,如果不是,请帮助我纠正这些人。我对Nodejs和套接字不是那么专业,但我已经阅读了他们的wiki。有没有可能的方法来创建房间? 最佳

Node.js 和 Socket.IO - 如何在断开连接后立即重新连接

我正在使用node.js和socket.io构建一个小型原型(prototype)。一切正常,我面临的唯一问题是我的node.js连接将断开,我不得不刷新页面以使连接重新启动并运行。有没有办法在断开事件触发后立即重新建立连接?据我所知,这是一个常见问题。所以,我正在寻找解决这个问题的最佳实践方法:)非常感谢,丹 最佳答案 编辑:socket.io现在有built-inreconnectionsupport.使用它。例如(这些是默认值):io.connect('http://localhost',{'reconnection':tru

javascript - 在 socket.io 中获取聊天室中有多少人

这个问题在这里已经有了答案:HowdoIgetalistofconnectedsockets/clientswithSocket.IO?(35个回答)关闭2年前。我现在有这个设置昵称和房间的代码:io.sockets.on('connection',function(client){varRoom="";client.on("setNickAndRoom",function(nick,fn){client.join(nick.room);Room=nick.room;client.broadcast.to(Room).emit('count',"Connected:"+""+count

node.js - socket.io 发出回调合适吗?

最近我一直在玩socket.io,发现了一个有趣的东西,我可以像这样发出函数回调。我开始像这样在客户端发射:client.emit('eventToEmit',dataToEmit,function(error,message){console.log(error);console.log(message);});然后我可以像这样从服务器端触发回调:client.on('eventToEmit',function(data,callback){console.log(data);callback('error','message');});一切正常,没有错误,但我很感兴趣,如果这样做是

node.js - 来自 Socket.io 的 s3_pkt.c 中的 HTTPS 错误 "data length too long"

我们正在尝试让Socket.io闪存套接字通过HTTPS/WSS在InternetExplorer9中工作。flashsockets通过HTTP工作,但是HTTPS给我们带来了问题。我们使用的是socket.io0.8.7版和socket.io-client0.9.1-1版。我们正在通过SSL在端口443上运行我们的websocket服务器。我们已经在正确的位置指定了WebsocketMainInsecure.swf文件(这些是跨域ws请求)的位置,并且我们正在将文件加载到通过HTTPS嵌入的swfobject。我们在安全组中为EC2实例打开了端口843,并且跨源策略文件已成功通过HT

javascript - 找不到node.js/socket.io/socket.io.js

我不断收到错误/socket.io/socket.io.js404(未找到)UncaughtReferenceError:ioisnotdefined我的代码是varexpress=require('express'),http=require('http');varapp=express();varserver=http.createServer(app);vario=require('socket.io').listen(server);server.listen(3000);和什么问题???欢迎任何帮助! 最佳答案 复制soc

node.js - 如何在socket.io中重用redis连接?

这是我的代码,使用socket.io作为WebSocket,后端使用pub/subredis。vario=io.listen(server),buffer=[];varredis=require("redis");varsubscribe=redis.createClient();**15)buffer.shift();client.send(msg);});client.on('message',function(message){});client.on('disconnect',function(){subscribe.quit();});});每个新的io请求都会创建新的red

php - 验证 socket.io/nodejs 的用户

我有一个php登录,用户输入用户名/密码,它会根据登录信息检查mysql数据库。如果经过身份验证,则通过php创建session,用户现在可以使用phpsession访问系统。我的问题是,一旦他们通过php/session进行身份验证,授权用户查看他们是否具有使用socket.io访问nodejs服务器的正确登录权限的过程是什么?我不希望这个人能够访问nodejs/socket.io函数/服务器,除非他们已经通过php登录进行了身份验证。 最佳答案 更新要求:首先运行redis。接下来启动socket.io。终于上传/托管PHP(存

javascript - Node.js:socket.io 关闭客户端连接

如何关闭客户端的套接字连接?我正在使用:socket.io0.9node.js0.10.15表达3.3.4即:调用localhost/test--服务器端vartest=io.of('/test').on('connection',function(socket){console.log('opensocket:'+socket);socket.on('disconnect',function(){console.log('disconnectedevent');//socket.manager.onClientDisconnect(socket.id);-->endlessloopw

node.js - Socket.IO 连接用户数

我终于让Socket.IO正常工作了,但是遇到了一个奇怪的问题。我不确定这是否是最好的方法,但我正在使用:io.sockets.clients().length这将返回连接到我的服务器的客户端数量。问题是在几次连接和断开用户之后,数量开始保持高于应有的水平。例如,如果我连接并要求我的friend连接,数字会上升,这是正确的。但是当我们开始断开连接并重新连接时,数量并没有减少。我在VMware上运行Node.js和Socket.IO服务器Ubuntu服务器。为什么要这样或有更好的方法来找出有多少人连接到服务器? 最佳答案 以防万一有人