Articles of websocket

用于node.js的MQTT客户端负载大于128字节

我尝试了解并实现node.js的MQTT-Client,可以在http://jahbromo.blogspot.de/2011/12/client-mqttt-javascript.htmlfind它。 当我发布less于128字节的playload时,没有任何问题,并且消息的定向正确,但是当负载较大时,node.js在发布后立即打印出“由代理closures的连接”。 因为我对websockets和node.js比较陌生,所以我不明白为什么上面提到的node.js-server-implemenatation不能处理大于128字节的playload。 因为我需要发送更大的有效载荷,如果有人能够帮助我增加限制,那将是非常好的。 谢谢。

Node.js / SignalR通信

我有一台服务器运行SignalR,另一台服务器运行Node.js。 我希望这两个服务器使用SignalR进行通信。 这可能吗? 我想我可以使用SignalR客户端JavaScript库从Node:js连接到SignalR服务器,但我找不到任何如何做到这一点的好例子。

连接到Node js TCP服务器后,客户端立即断开连接

这是我第一次使用节点js。 我试图让客户端连接到服务器,并保持连接而不closures。 这些都是在虚拟机中托pipe的Ubuntu服务器版本中托pipe的。 我已经使用netstat -ant检查了服务器实际上是在监听端口5000 Websockets也可以在我的浏览器上使用。 我得到以下输出错误 Echo server dot come 192.168.1.107 node.js:134 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: EPIPE, Broken pipe at Socket._writeImpl (net.js:159:14) at Socket._writeOut (net.js:450:25) at Socket.write (net.js:377:17) at Socket.ondata (stream.js:36:26) at Socket.emit (events.js:81:20) at Socket._onReadable (net.js:678:14) at IOWatcher.onReadable [as callback] (net.js:177:10) 如果我在连接事件处理程序的服务器上调用socket.end()我得到一个断开连接的客户端。 我的问题是如何build立一个稳定的连接使用这个代码,我有什么改变或者我在这里做错了? 拉我的头发 […]

无法访问socket.io

这可能是一个有点愚蠢的问题,但这是我一直在努力寻找答案的东西,由于某些原因,似乎从教程和网站,我一直在阅读,所以也许是这样的东西假设我真的很想念。 所以无论如何,我安装了node.js ,然后使用命令npm install socket.io 。 它会继续下载并安装一堆文件,在命令行中我看不到这个进程有任何错误。 所以现在我试图访问socket.io像这样: <script src="/socket.io/socket.io.js"></script> 就像它显示在socket.io网站上,但是我得到一个错误,说该文件没有find…..我的第一个猜测是安装node.js和stocket.io都在本地机器上(程序文件),而不是在htdocs。 我已经testing了这两个平台,第一个是我的本地主机,它是运行XAMPP的Windows 7,我全局安装了node.js和stocket.io(程序文件)。 其次是我的Windows服务器使用IIS仍然得到错误。 所以我的问题是,我如何引用stocket.io API并开始使用它基于我有的安装? 谢谢你的时间。

使用NodeJS删除JavaScript中的websocket连接

#!/usr/bin/env node var WebSocketServer = require('websocket').server; var http = require('http'); var server = http.createServer(function(request, response) { console.log((new Date()) + ' Received request for ' + request.url); response.writeHead(404); response.end(); }); server.listen(8080, function() { console.log((new Date()) + ' Server is listening on port 8080'); }); wsServer = new WebSocketServer({ httpServer: server, // You should not use autoAcceptConnections […]

内存泄漏在nodejs websocket服务器中

我使用websockets来传输video文件,这意味着他们是大文件。 服务器端(也是客户端)使用nodejs实现,在javascript中使用binaryjs。 它运行良好,直到我开始有大量的客户端,是什么使服务器崩溃(Linux操作系统杀死进程)。 正如我所观察到的,它耗尽了内存,因为对于每个客户端来说,它都占用了大量内存,但是当客户端断开连接时,这个内存不会被释放。 我认为这应该在内部完成,我不应该担心记忆,我错了吗? 我可能做错了什么? 正如我所看到的那样,“发送”function是保留内存来保存它发送的内容,但是永远不会释放它。 (如果您评论该行,则不存在内存问题)以下是代码: var fs = require('fs'); var BinaryServer = require('binaryjs').BinaryServer; var bs = BinaryServer({port: 8080}); var nchunks=116; bs.on('connection', function(client){ for(var i=1; i<=nchunks; i++) { var name="/var/www/1.m4s"; var fd=fs.openSync(name.replace("1.m4s", i+".m4s"), 'r'); var buf = new Buffer(fs.fstatSync(fd).size, 'binary'); fs.readSync(fd, buf, 0, buf.length, null) client.send(buf); fs.closeSync(fd); if(i==nchunks){ client.send("end"); } } client.on('close', function(c){ […]

engine.io是否支持安全的WebSockets wss?

如果是这样,它是如何获得公共证书和私钥来encryption/解密WebSocket数据包?

当用作对象中的键时,两个不同的对象被视为相同

我有一个对象,其中的键是WebSockets(从Node.JS ws库)。 说我有两个不同的WebSockets(“套接字A”和“套接字B”)。 socketa === socketb // => false 套接字A是对象中唯一的关键字: theObject.hasOwnProperty(socketa) // => true 这是问题: theObject.hasOwnProperty(socketb) // => true 即使这是两个不同的对象(即!==彼此),它们都是对象中的键, 只有Socket A是键 。 与key in object相同的结果: socketa in theObject // => true socketb in theObject // => true 对象中肯定只有一个成员: Object.keys(theObject).length // => 1 这里发生了什么?

使用NodeJS和SocketIO在Websockets上提供图像

我试图用NodeJS和SocketIO开发一个非常简单的图像服务器。 我正在处理的项目需要我在加载页面(客户需求)时加载数百个图像。 目前,通过使用HTML“img”标签对每个图像进行HTTP请求。 与HTTP或Ajax相比,WebSockets的延迟和整体效率都有所降低,我希望通过websockets发送图像来提高性能。 不幸的是,使用NodeJS从服务器的文件系统中读取图像,并通过使用SocketIO的websockets发送图像比通过Apache服务的传统HTTP请求慢得多。 以下是我的服务器代码: var express = require('express'), app = express(), http = require('http'), fs = require("fs"), mime = require('mime'), server = http.createServer(app), io = require('socket.io').listen(server); server.listen(151); io.sockets.on('connection',function(socket){ socket.emit('connected'); socket.on('getImageData',function(file,callback){ var path = 'c:/restricted_dir/'+file; fs.readFile(path,function(err,data){ if (!err){ var prefix = "data:" + mime.lookup(path) + ";base64,"; var base64Image = prefix+data.toString('base64'); socket.emit('imageData',data,callback); } }); }); […]

Websockets和telnet连接

有谁知道是否有可能使用HTML-WebSockets来听telnetstream? 说明:我有一个具有“Callmonitor”function的DSL电话路由器(Fritzbox)。 这发送每个input/输出呼叫与特定信息的telnet线路。 我可以看到这个stream,当我跑… telnet fritz.box 1012 在我的Windows CMD或MACterminal上。 我的问题:是否有可能,HTML5-Websockets可以听这个stream? 或者,HTML5-Websockets只能监听像node.js等的Websockets-Server …?