Articles of websocket

Socket.io替代

我提前道歉,这可能会被标记和封闭作为一个基于意见的线程,但这纯粹是一个事实调查的使命。 我对networking套接字的世界很陌生 ,我知道的唯一信誉良好的库是socket.io,并且该网站正在closures,因此我正在借此机会发现另一个库。 我正在构build一个MEAN应用程序,我希望能够在客户端和中央服务器之间进行通信,这些都是实时的,这就是socket.io会起作用的地方,但是还有其他的select我应该知道吗? (我的服务器是用Express 4编写的)

如何将二进制数据从Node.js socket.io服务器发送到浏览器客户端?

我一直在浏览整个Socket.IO文档,但是,尽pipe他们承诺它在那里,但我找不到一个简单的例子,即如何在服务器/客户端之间发送二进制数据。 它是如何完成的?

如何编写一个websocket客户端

我试图在node.js上unit testing我的websocket,并想模拟一个websocket客户端。 我可以创build一个只连接到我的服务器的HTML文件,但是我不能在服务器上运行一个testing。 我将如何去(使用http.Client或net.Stream )创build一个websocket客户端,并与我的服务器交互。 我正在瞄准websocket规范(即将死亡)的草案76。 我正在使用的服务器端实现是这样的

打开端口3000 EC2amazon web services

我正在尝试使用nodejs和socket.io来提供一个webapp,它在端口3000上使用websocket。 我在我的pipe理控制台中通过将入站TCP规则添加到相关安全组中,在我的EC2实例上打开了端口3000,但仍然无法通过浏览器上的公共dns访问它。 sudo netstat -tulpn不显示为开放端口。 我错过了什么? 有一些我需要重新启动服务或我需要推动让它运行的命令行? 谢谢

ReferenceError:WebSocket没有定义

我运行我的节点JS服务器使用WebSocket,但在执行时说:“ReferenceError:WebSocket没有定义”。 我是新来的,我不明白为什么会发生这种情况 – 我该如何解决这个问题?

javascript:打印websocket客户端IP

node.js WebSocket示例代码片段 我有一个简单的node.js应用程序使用快递。 现在,每当一个客户端连接到节点服务器,我看到string“新客户端连接”,但我想知道新客户端有哪些IP。 var WebSocketServer = require('ws').Server; var connIds = []; var server = require('http').createServer(app).listen(80); // set up the websocket server var wss = new WebSocketServer( { server: server } ); wss.clientConnections = {}; // websocket server eventlisteners and callbacks wss.on('connection', function (connection) { console.log('wss.on.connection – new client connected'); … 请参阅以下代码: https : //github.com/qknight/relais.js/blob/master/relais.js/server.js#L159 […]

与OpenShift应用程序的WebSocket连接失败

我使用NodeJS创build了一个应用程序,并使用了ws模块。 如果我在本地主机上testing应用程序,它的工作原理,并没有任何问题来连接websockets。 现在我已经把应用程序上传到了Openshift,当我试图从客户端访问时,它返回的是不可能build立到websocket的连接。 如果我在我的应用程序的腻子尾巴我有这个消息: DEBUG:这种types的回应不得有一个机构。 忽略传递给end()的数据。 我在服务器上的代码是: #!/bin/env node //Openshift variables var ipaddress = process.env.OPENSHIFT_NODEJS_IP || "192.168.69.42"; var port = process.env.OPENSHIFT_NODEJS_PORT || 8080; //NodeJS require modules var Enum = require('enum'); var WebSocketServer = require('ws').Server wss = new WebSocketServer({host:ipaddress, port:port}); var fs = require('fs'); wss.on('connection', function(ws) { console.log((new Date()) + ' Connection from origin: ' + […]

使用WebSockets是否有服务器成本?

我已经离开了我在PHP / MySQL的舒适区,因为语法/封装/过程的东西可能会令人沮丧。 上周,我开始玩,并遵循一些教程来使用Node.js / Socket.IO创build一个实时聊天应用程序。 到目前为止,我从来没有用WebSockets做过任何事情,而且看起来非常酷 – 服务器和客户端之间的即时通信非常棒。 现在,请原谅我在这里的缺乏理解,但是HTTP已经build立起来了,所以你不能在客户端和服务器之间保持连接 – 而且我对Comet的基本理解是它迫使连接保持开放永不终止写入stream,只发送NUL字节。 这听起来…服务器密集型。 WebSockets如何工作呢? 如果我的聊天应用程序一次有几百人,服务器是否会超载? 当我在服务器上使用PHP / MySQL时,服务器一次只处理一个请求 – 如果我要使用AJAX,并且每隔一秒轮询一次,我想就会有数千个的要求一分钟。 我的问题是,WebSockets是否适合大型应用程序? 没有真正高带宽的服务器,这是否可行? 我想它归结为:有一个重要的服务器负载/用户体验间差距,彗星,WebSockets的Ajax轮询? 谢谢!

Node.js使用socket.io来调整

是否有可能在像express和socket.io一样的端口上运行socket.io&restify? 我只是喜欢这个,但没有奏效 # server.coffee restify = require 'restify' socket = require 'socket.io' server = restify.createServer() io = socket.listen server server.listen 1337 当我尝试连接到socket.io时: GET http://localhost:1337/socket.io/socket.io.js 404 (Not Found)

Socket 7安装在Windows 7 32位上失败

我安装了node.js v0.8.22,并试图在Windows 7中安装socket.io,32位Socket.io安装连续失败。 控制台日志是: C:\Program Files\nodejs>npm install socket.io npm http GET https://registry.npmjs.org/socket.io npm http GET https://registry.npmjs.org/socket.io npm http 200 https://registry.npmjs.org/socket.io npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz npm ERR! Error: EPERM, mkdir 'C:\Program Files\nodejs\node_modules\socket.io' npm ERR! { [Error: EPERM, mkdir 'C:\Program Files\nodejs\node_modules\socket.io '] npm ERR! errno: 50, npm ERR! code: 'EPERM', npm ERR! path: […]