Articles of websocket

NodeJS如何处理没有WebSocket的持久连接?

我对NodeJS真的很陌生(如果我对某些东西听起来很天真,我很抱歉),而且我一直在挖掘示例聊天应用程序的源代码。 但是,我无法理解一件事情。 我知道WebSockets有助于处理持续的全双工双向连接。 但是,NodeJS如何在不使用WebSocket的情况下pipe理上述聊天应用程序中的持久连接呢? 如果NodeJS 可以处理一个持久的双向连接,那么在Node中整合Socket.IO的function到底是什么呢?

WebSocket错误:在WebSocket握手期间出错:没有在状态行中find响应代码

我想做一个tcp连接到我的服务器。 但是我每次都遇到错误… 到'ws://my.ip:1337 /'的WebSocket连接失败:WebSocket握手期间出错:在状态行中没有find响应代码:Echo服务器 客户: var connection = new WebSocket('ws://my.ip:1337'); connection.onopen = function () { connection.send('Ping'); // Send the message 'Ping' to the server }; 服务器: var net = require('net'); var server = net.createServer(function (socket) { socket.write('Echo server\r\n'); socket.pipe(socket); console.log('request'); }); server.listen(1337, 'my.ip'); 怎么了 ?

使用Socket.IO进行Android Java套接字通信

我正在编写一个消息应用程序。 我的服务器是build立在node.JS和socket.io上的。 我的客户应该是一个Android应用程序。 然而,我似乎无法find一个体面的库,给我一个Java接口到Socket.IO(通过websockets?)。 有一些图书馆存在吗? 或者我必须回到另一个解决scheme(哪一个?)? 我find了这个cocoa的库: https : //github.com/fpotter/socketio-cocoa 。 Android的任何替代品? 谢谢!

在我的服务器上安装/设置Socket.IO

好吧,所以我已经通读了Socket.IO文档,我仍然有点不确定的几点: 文件说… 要运行演示,请执行以下操作: git clone git://github.com/LearnBoost/Socket.IO-node.git socket.io cd socket.io/example/ sudo node server.js 现在我不知道这意味着什么! 我觉得可能是命令行界面。 我当然可以访问我的本地主机,但我的在线托pipe包是一个共享的LAMP设置。 这意味着我没有访问根命令行(我认为)。 我如何实际设置socket.IO,在我的共享服务器上是不可能的? 欣赏任何帮助… W.

node.js-http:在本地unixpipe道/套接字上侦听

是否有可能在本地unixpipe道/套接字本地监听node.js–http服务器? (例如/var/tmp/http.sock)。 我想与WebSockets和反向代理结合使用它。

Socket.configure未定义不是函数错误

注意:我正在使用Mac OS 10.10 Yosemite 重要提示:其他问题和答案都不适用于我。 我正在学习一个教程,以便我可以有一个多人游戏。 有一个文件,我必须下载,其中有一个game.js文件,我需要将此代码添加到: 注意:我正确地在正确的目录中下载了socket.io。 var util = require("util"), io = require("socket.io").listen(80); var socket, players; function init() { players = []; socket = io.listen(8000); socket.configure(function() { socket.set("transports", ["websocket"]); socket.set("log level", 2); }); }; init(); 但是,当我运行节点game.js ,我得到一个如下所示的错误: 注意: Robhawks-mozzilla-festival-92336f2文件夹是其中包含所有文件的文件夹 为什么socket.configure搞砸了? 另外,我该如何解决?

io.adapter是如何工作的?

我正在使用由node.js + express + socket.io提供的1-1聊天室应用程序。 我正在关注这篇文章: Socket.IO – 房间和命名空间 在这篇文章中,他们演示了如何使用模块socket.io-redis启动io.adapter : var io = require('socket.io')(3000); var redis = require('socket.io-redis'); io.adapter(redis({ host: 'localhost', port: 6379 })); 两个问题: 在文档中,他们提到了另外两个参数: pubClient和subClient 。 我应该供应吗? 有什么不同? io.adapter的行为如何? 例如,如果用户A连接到服务器A并且用户B是服务器B,并且他们想彼此“交谈”。 什么是在引擎盖下? 谢谢。

使用proxytable和websockets来configurationhttp代理

我试图让WebSockets也与node-http-proxy 。 不同的是我使用一个代理表: var options = { router: { 'a.websterten.com': '127.0.0.1:150', 'b.websterten.com' : '127.0.0.1:151', } }; var server = httpProxy.createServer(options); 我试过了: server.on('upgrade', function (req, socket, head) { server.proxy.proxyWebSocketRequest(req, socket, head); }); 但似乎没有工作。 快速检查websockets是否工作显示我得到Unexpected response code: 400从Chrome浏览器(工作正常,如果我直接去) 还做了一些检查server.on('upgrade',..不会触发一个websocket请求 我怎样才能让我的代理服务器正确路由websockets? 我也试过在节点0.8.23以及节点0.10.x(节点的更高版本有一个内存泄漏问题,但它不会在0.8.23工作)

带本地WebSockets的Sails.js

我想用sails.js 公开 WebSocket API。 所以我想使用本地的WebSockets而不是内置的socket.io,但使用Sails.js控制器和模型。 可能吗? 也许我可以实现自定义运输或其他东西。 谢谢你的帮助。

WebSockets:有助于减less开销?

我正在构build一个dynamicsearch(更新每个击键):我目前的计划是,在每个按键,发送一个新的AJAX请求到服务器,并获取数据返回到JSON。 我考虑为每个search“会话”打开一个WebSocket,以节省一些开销。 我知道这样可以节省时间,但问题在于,考虑这些参数是否真的值得:80ms平均ping时间166ms:每次按键之间的时间,假定用户types相对较快最差情况下的传输速率为1MB / s每个按键的每个数据包必须不超过1KB。 该应用程序还需要30-40毫秒的东西来焊接search结果的DOM。 我发现这个: 关于开销的HTTP vs Websockets ,但它是一个不同的用例。 除了纯粹的HTTP开销之外,websockets会减less什么吗? HTTP开销多less(假设没有cookie和最小标题)? 我猜测HTTP请求会在每个请求中打开一个新的networking套接字,而WebSocket允许我们只使用一个。 如果我的理解是正确的,打开一个新的networking套接字的实际开销是多less?