Tag: socket.io

连接Socket.IO和Kryo​​net,连接,但在TCP注册期间超时

我有一个nodeJS服务器设置来接受套接字连接,这似乎与我的Web应用程序正常工作。 现在我试图设置相同的服务器来接受来自Android,iOS(虽然RoboVM)和桌面上的Kryonet库的套接字连接。 节点设置: gameserver.js var server = app.listen(9999, function() { var host = server.address().address; var port = server.address().port; console.log('Gameserver listening at http://%s:%s', host, port); }); //Socket IO stuff. var io = require('socket.io').listen(server); require('./live_game_api.js')(io); live_api.js module.exports = function(io) { io.sockets.on('connection', function(socket) { console.log('user connected to server.'); socket.on('test', function(msg){ console.log('message: ' + msg); }); }); } 然后在我的应用程序中,我得到了: […]

在环回上缩放Socket.IO

我有一个连接了一个Socket.IO服务器的Loopback应用程序。 在运行一个进程的时候,这个function是完美的,但是当我尝试垂直缩放时,Socket.IO不能再连接到400错误请求 我已经完成了研究,发现了很多使用粘性会话的build议,比如node-cluster-socket.io。 有没有人成功地扩展了运行Socket.IO的Loopback应用程序? 你是怎么做到的?

socket.io似乎在我的Android手机上延迟

编辑2: 我观察到使用服务器发送的事件(SSE)相同的行为。 看这里的例子。 (当然,这是一种方式)。 不过,在我的Nexus 5上它似乎更强大,并且不会经常出现问题。 它也快速恢复/重新连接。 编辑1: 另见Websocket间隔…在SO上。 我正在使用Nexus 5与Chrome 45通过路由器通过WiFi与我的笔记本电脑进行通信。 我桌面上的服务器使用node.js版本0.12.7编码,我使用socket.io 1.3.6。 这里是服务器的代码: 'use strict' const app = require( 'express' )(); app.get( '/', function( req, res ){ res.render( 'test_socketio_client.ejs' ); }); let httpServer = app.listen( 8000 ); const io = require( 'socket.io' )( httpServer ); let i = 0; io.on( 'connection', function( socket […]

使用socket.io和express-session时,会在每次页面加载时生成一个新的会话ID

我正在尝试在“在PHP应用程序上”的用户和在Node.js环境上运行的Socket.io服务器之间build立通信。 每当php页面被重新加载时, io cookie值就会得到一个新的sessionID值。 这样做的问题是,我在每个页面加载请求上丢失了用户的会话,这阻止了我保持数据会话数据的活跃。 我能做些什么来确保io cookie值每次重新加载页面都不会生成新的sessionID? 这是我的服务器实现 const env = require('./config'); const sess = require('./sessions'); const app = require('express')(); const https = require('https'); const fs = require('fs'); const session = require('express-session'); const RedisStore = require("connect-redis")(session); const cookie = require('cookie'); const server = https.createServer( { key: fs.readFileSync('certs/key.pem'), cert: fs.readFileSync('certs/cert.pem') }, function (req, res){ res.setHeader('Access-Control-Allow-Origin', '*'); […]

获得总数。 在Socket.io +多进程/集群中的室内连接用户

我想在socket.io中没有连接的用户,我有多个socket.io服务器 例如。 当user1连接到server1并join房间room1 下面的语句返回给出连接的用户列表 然后 io.nsps['/'].adapter.rooms["room1"] 要么 io.sockets.adapter.rooms["room1"] 而且我还尝试了很多其他的解决scheme可用于SO和谷歌。 但是,当我在server2使用上述语句它不会返回任何内容。 我怎样才能得到没有连接的用户在所有的服务器为特定的房间? 我正在使用socket.io-redis模块在多个进程之间进行通信。

如何将Spark Streaming POST请求连接到Node.js / Socket.io

首先,我对这个话题很陌生 – 如果我的问题留有解释的空间, 我想通过POST将Spark数据stream连接到运行Socket.io的Node.js服务器,然后将数据实时传递到前端。 我尝试了这个教程,并以一个小例子testing了socket.io的第一个连接。 但是,我怎样才能连接双方。 详细说明:以JSONforms获取Spark Streaming数据并通过Socket.io将其提供给D3前端。 非常感谢你的支持。 最好的问候,ZB

如何从Android的socket.io客户端发送图片/文件到node.js socket.io服务器?

聊天时,我希望用户能够拍照并将其发送给其他聊天用户。 我能够得到图像,但我怎么会以最佳的方式发出它? 目前我在base64中编码图片,然后解码。

MEAN js 0.4.0:Socket io – 提取与用户会话关联的套接字

我想提取与用户会话相关的套接字(MEAN js 0.4.0),我没有办法实现这一点。 作为一个例子,在创build方法中,我想获得与当前用户会话相关联的套接字实例。 exports.create = function (req, res) { var article = new Article(req.body); article.user = req.user; article.save(function (err) { if (err) { return res.status(400).send({ message: errorHandler.getErrorMessage(err) }); } else { //get socket instance for this session , and send a message that article is created res.json(article); } }); };

使用Socket.io的iOS语音聊天

我想实现一个语音聊天(即使只是一个原始的支持),没有实施整个VoIP堆栈的麻烦。 我也想把它提供给iOS和Android。 我一直在寻找一种方法来做到这一点,在我看来,使用Socket.IO将是开始。 是否可以使用Socket.IO作为信号服务器(发现谁可用,以及谁开始语音聊天),然后在两个设备之间build立点对点连接以传输audio数据? 注:虽然我更喜欢点对点,因为我想避免传输如此庞大的数据量过载服务器,有可能有socket.io接收和传输设备之间的audio数据(因为我听说iOS和Android不能build立彼此的P2P连接)。 如果这是不可能的,那么也许可以使用socket.io服务器作为发送audio数据的中介。 我发现了以下有用的链接(可能基于socket.io),但他们没有任何移动设备的参考。 http://peerjs.com/ https://simplewebrtc.com/ 任何帮助是极大的赞赏。 任何socket.io的替代品也被接受,如果有的话。

Node.js /套接字聊天 – 用户列表

我一直在关注如何制作一个多房间简单聊天应用程序的教程和github( https://github.com/mmukhin/psitsmike_example_2 )。 我对此很新。 我试图修改它列出房间列表右侧的用户名。 但它不工作,它似乎没有抛出任何错误,但? 我做了以下几件事: 的index.html 我已将以下代码添加到原始代码中: <div id="roomusers"></div> 和 socket.on('updateroomusers', function(roomusers) { $("#roomusers").empty(); $.each(roomusers, function (key, value) { $('#roomusers').append(''+value+”); }); }); 这是原来的 <script src="/socket.io/socket.io.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> <script> var socket = io.connect('http://localhost:8080'); // on connection to server, ask for user's name with an anonymous callback socket.on('connect', function(){ // call the server-side function 'adduser' […]