Tag: websocket

Socket IO WebSocket请求被企业防火墙阻止。

从企业防火墙/代理使用socket.io模块的解决scheme是什么? 这是我正在使用的代码。 // setup express server var app = express() var serv = http.createServer(app); serv.listen(80); // setup socket io – listens in on express store as well for sessions var io = require('socket.io').listen(serv);

Heroku上的WebSocket ERR_CONNECTION_REFUSED

我正在尝试使用WebSockets在Heroku上运行节点js应用程序。 但是,我无法解决这个错误(从Chrome浏览器的混淆中看到) WebSocket连接到'wss://myappname.herokuapp.com:27225 /'失败:连接build立时出错:net :: ERR_CONNECTION_REFUSED 由于Heroku在HTTPS上运行,因此我使用“wss”。 我的客户端代码是: $.get("https://myappname.herokuapp.com/port",function(data){ port = data; console.log(data); host = 'wss://myappname.herokuapp.com:' + port + '/'; ws = new WebSocket(host); }); 我的服务器端代码是: var WebSocketServer = require("ws").Server var fs = require('fs'); var express = require('express'); var app = express(); var http = require('http'); var port = process.env.PORT || 5000; var request = […]

间隔发送消息到websockets

我试图build立一个“查看最近的search”function到我的网站。 本质上,我想每5秒钟在网站上显示一个新的最近的search。 做这个的最好方式是什么? 我正在考虑让每个页面通过socket.io连接到我的服务器,然后每隔5秒向所有套接字广播一个关于新search的消息。 在客户端,当从套接字服务器接收到消息时,我将使用一些客户端JavaScript来更新网页的最近search部分。 是这样做的最好方法吗? 如果是这样,我该如何执行? 我正在使用node.js / express。

Node.js – 我真的需要Visual Studio吗? 和Python 2.X或3.X?

试图在windows Node.js上安装websockets 我得到的本地扩展需要Visual Studio和Python。 我的问题是:是否有可能采取另一个编译器? 或者我真的需要VS(3,6GB)下载或有替代品,因为我不想下载这么大的数额。 Linux有GGC,我想。 我是否需要Python 2.X或Python 3.X. 感谢您的答复。 祝你今天愉快。

现在是否可以使用GetUserMedia API从networking摄像机读取videostream,并直接发送到服务器进行进一步的广播?

我需要build立一个Web应用程序,使用WebRTC获取networking摄像机videostream和麦克风audiostream,并立即将其转换到服务器进一步广播到多个客户端。 该应用程序必须在全双工实时进行。 我的意思是这将是一种实时video聊天。 这将是某种教育应用程序。 所以问题是:现在有可能吗? 我应该使用哪些技术? 我应该在后端使用带有WebSocket和Node.js的WebRTC吗? 或者我可以使用PHP而不是节点? 我可以使用Socket.io吗? 有没有其他方法来实现这一目标? 可能是闪光?

共享Socket.IO和WS之间的WebSocket连接

为了能够在使用Socket.IO的RPCfunction的同时发送二进制数据,我想我可以在同一台服务器上同时使用Socket.IO和WS模块。 而不是打开完全独立的服务器来build立两个连接,我想知道我是否可以使用相同的HTTP服务器。 是否可以同时使用一个由http.createServer()为Socket.IO和WS创build的服务器? 很明显,我期望从客户端创build一个Socket.IO连接和一个常规的WebSocket连接。 下面的代码在客户端创build协议错误,大概是因为Socket.IO和WS都试图处理连接。 var http = require('http'); var server = http.createServer(app); server.listen(3000); // Socket.IO var io = require('socket.io').listen(server); io.sockets.on('connection', function (socket) { // … } // ws var WebSocketServer = require('ws').Server var wss = new WebSocketServer({server: server}); wss.on('connection', function (ws) { // … }

带有websocket的Node.js socket.io

我在Node.js或websocket begginer。 我有问题: 我的HTML代码: <!DOCTYPE html> <html> <head> <title>test</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <script> "use strict"; var gniazdo = new WebSocket('ws://localhost:3000'); gniazdo.onopen = function(){ console.log('Połączono'); }; gniazdo.onmessage = function(m){ console.log(m.data); }; </script> </body> </html> 我的Node.js代码: var io = require('socket.io')(3000); io.on('connection', function(socket){ console.log('a user connected'); }); 我在控制台中有错误: WebSocket connection to 'ws://localhost:3000/' failed: […]

计算WebSocket连接的Ping?

小问题。 我怎样才能计算一个WebSocket连接的ping? 服务器是使用Node.js和node-websocket-server来设置的,如果这一点很重要的话。

如何限制我的node.js客户端连接2?

我基本上只是试图只允许2个客户端同时连接到应用程序。 我应该如何处理这个? 这是我的服务器代码: var express = require('express'), app = express(), server = require('http').createServer(app), io = require('socket.io').listen(server); var osc = require('node-osc'); var client = new osc.Client('127.0.0.1', 12345); server.listen(3000); app.get('/', function(req, res){ res.sendfile(__dirname + '/index.html'); }); io.sockets.on('connection', function(socket){ socket.on('send message', function(data){ client.send('/oscAddress', parseInt(data)); }); });

AWS应用程序负载平衡器和socket.io

我有一个socket.io聊天室,运行的stream量越来越大,因为我们在一台机器上运行。 我们使用ws库来运行基准testing,并且它们的性能会更好,这样可以更好地利用我们的硬件。 这将花费不得不重写我们的应用程序。 我们的socket.io应用程序允许用户创build使用命名空间实现的私人聊天室。 例如 localhost:8080/room/1 localhost:8080/room/2 localhost:8080/room/3 当一切都在一个实例中时,这很容易,但现在我们正在考虑将这个容量扩展到多个节点。 我们在亚马逊的云中运行这个实例。 以前它看起来像缩放websockets是ELBs的问题。 我们已经注意到,亚马逊现在支持和应用程序负载平衡器,它支持websockets。 这听起来不错,但是在阅读完文档之后,我必须承认我并不知道这意味着什么。 如果我使用带有数千个命名空间的socket.io,我只是将这个实例放在这个ALB的后面,一切都会运行?我的主要问题是: 如果x个用户join名称空间,ALB会自动将消息redirect到适当的用户,还是自己的用户? 假设我有5个vanilla socket.io实例在ALB后面运行。 用户1创build一个名称空间。 几个小时后,传递和用户99999来,并希望join这个命名空间,是否需要有任何额外的代码写这样做,或者白蛋白会redirect它应该去的一切? 发送和接收消息也是一样的吗?