Tag: socket.io

我如何获得其他用户socket.id?

我如何获得其他用户的socket.id? 由于socket.id不断更新,每当浏览器刷新或断开,然后再次连接。 例如这行代码将解决我的问题 socket.broadcast.to(id).emit('my message', msg); 但问题是我如何得到该ID? 比方说,杰克想要给约拿发信息 杰克将使用上面的代码发送消息,但如何获得约拿的套接字ID? 为了logging,我已经实现了socket.io和passport库,以便我可以在socket.io使用session,库调用passport-socket.io 。 所以得到socket.io中的用户ID将是 socket.request.user._id

SocketIOnetworking/电源故障问题

服务器如何知道客户端由于 SocketIO中的networking/电源故障而突然断开/断开连接 。 由于客户端不会有任何机会发送到服务器断开连接事件…有什么办法来解决这个问题?

在nodejs中使用socket.io进行pingtesting时,延迟很大

运行这个简单的pingtesting时,我经历了25秒的一致延迟。 服务器不loggingping事件,但我假设它正在接收它,因为客户端正在得到答复。 有想法该怎么解决这个吗? 客户 var io = require('socket.io-client')('http://68.12.157.176:3000') var ping_time = Date.now(); function ping(){ ping_time = Date.now(); console.log('sending ping…'); io.emit('ping'); } ping(); io.on('pong', function (data) { ping_time = Date.now() – ping_time; console.log("replied in " + ping_time + "ms"); ping(); }); 客户端日志 sending ping… replied in 25202ms sending ping… replied in 25028ms sending ping… replied in […]

测量Websocket性能的工具

使用Azure托pipe,运行node.js和socket.io的Ubuntu 12.04实例。 我可以使用哪些工具或方法来测量WebSocket的性能。 特别是,我最感兴趣的是了解我可以合理支持的最大连接数。

-FIXED-不能得到/expression和节点js

嘿家伙即时通讯与一些朋友在一个项目上工作,我们希望我们的服务器上openshift它运行没有错误,但它总是给不能得到/我试图寻找解决scheme,并尝试了很多,但它只是修复它。 有任何想法吗 ? var express = require('express'); var app = express(); var server = require('http').Server(app); var io = require('socket.io').listen(server); // app.use(express.static(__dirname + '/public')); app.use('/static', express.static(__dirname + '/public')); server.listen(process.env.OPENSHIFT_NODEJS_PORT, process.env.OPENSHIFT_NODEJS_IP); io.on('connection', onSocketConnection); var players = []; var npc1 = new Player(1049, 980); npc1.id = "Johan Kruijs"; npc1.color = "gold"; npc1.name = "[NPC] Johan Kruijs"; players.push(npc1); function […]

Openshift Nodejs Socket.io问题,但200 Ok响应

我已经在OpenShift Cloud平台中用Red-hat在NodeJs聊天应用程序中部署了下面的代码,我没有在控制台(F12)中得到任何错误,响应代码为OK 200.但是应用程序不工作 服务器(你可以在https://github.com/varund29/openshift/blob/master/index.jsfind完整的源代码) var express = require('express'); var app = express(); var server = require('http').createServer(app); var io = require('socket.io').listen(server, { origins:'http://nodejs-atnodejs.rhcloud.com:8000' }); app.get('/', function (req, res) { res.sendfile('index.html'); }); io.on('connection', function (socket) { socket.on('chatmessage', function (msg) { console.log('index.js(socket.on)==' + msg); io.emit('chatmessage', msg); }); }); server.listen(process.env.OPENSHIFT_NODEJS_PORT, process.env.OPENSHIFT_NODEJS_IP); 客户端(你可以在https://github.com/varund29/openshift/blob/master/index.htmlfind完整的源代码) src="http://nodejs-atnodejs.rhcloud.com:8000/socket.io/socket.io.js src="http://code.jquery.com/jquery-1.11.1.js" var socket = io.connect('http://nodejs-atnodejs.rhcloud.com:8000'); $('button').click(function […]

无法更新连接的用户数(Node.js和Socket.io)

用vanilla node.jstestingsocket.io,我正在做一个简单的应用程序来显示在线用户数量,使用窗口标题为简单起见。 它在服务器的控制台端很好地工作,但是当我打开一个新的选项卡时,它不会在客户端的浏览器上更新。 这里有什么问题? 代码如下: var html = ` <script src="/socket.io/socket.io.js"></script> <script> var socket = io(); socket.on('count updated', (data) => { //Worked on the current tab, didn't updating on the other tabs document.title = data + ' User(s) Online'; }); </script> `; var count = 0; var server = require('http').createServer((req, res) => { res.end(html); }); […]

如何使用emscripten使用JavaScript库Socket.io?

我正在使用emscripten将一个c ++项目移植到web中,并且要与我的C ++代码交互的web应用程序在NodeJs上。 所以,我在Node.js上使用了Socket.io,我也想用它来使用我的c ++代码,所以我使用了一个使用socket.io代码的JavaScript库,但是它似乎不起作用。 我写了这个小例子来演示这个例子: #include <iostream> #include <stdlib.h> #include <stdio.h> #include <emscripten.h> int val = 0; extern "C" { extern void send_board(char* flat_board); extern bool receive_board(char** _string_dest); } void one_iter() { #ifdef SEND char* c = "test"; std::cout << val << std::endl; if(val%1000 == 0){ send_board(c); } val++; #else char* c; if(receive_board(&c)) std::cout […]

NodeJS,socketIO,多个文件

我有点困惑; 我想在NodeJS应用程序上使用socketIO。 我创build了这个(伪)代码: //server.js var app = express(); //some code… var router = require('./app/router'); app.use(router); var server = app.listen(appConfig.app.port, function () { var port = server.address().port; }); var io = require('socket.io')(server); io.on('connection', function (client) { console.log('Client connected…'); client.on('join', function (data) { console.log(data); }); }); //client.js var socket = io.connect('http://localhost:5555'); socket.on('connect', function(data) { socket.emit('join', 'Hello World […]

哪个端口用于socket.io?

在使用socket.io时,应该侦听/发送哪个端口? 我原本是用我的SSL网站2053,但在学校使用网站后发现2053被封锁了。 那么,有一个特定的端口,我应该使用,保证不被阻止? 或者我应该认为它可以被阻止? 谢谢。