Tag: socket.io

Socket.io 1.0,IE7。 无法读取发出的消息

尝试从服务器读取发出的消息。 IE7似乎失败.. 服务器代码: 服务器每半秒发出一次“消息”,发出二十条消息后断开 var server = require('http').createServer(); var io = require('socket.io')(server,{ 'transports':[ 'polling', 'websocket', 'flashsocket', 'htmlfile' ] }); io.on('connection', function (socket) { console.log('connect: '+socket.id); var num = 0; var cInterval = setInterval(function(){ console.log(num+' emit news'); socket.emit('news', 'this is news '+num); num++; if(num==20) socket.disconnect(); },500); socket.on('disconnect', function(why){ console.log('disconnect: '+socket.id); clearInterval(cInterval); }); }); server.listen(port,ip); console.log('io ready'); […]

Socket.io未连接

我想知道如何连接到一个socket.io websocket服务器外部。 我一直在使用wscat来testing连接,但无济于事。 我使用的代码是在这里 。 无论如何,我已经试过了,我已经部署了它,这是C9,但没有奏效。 我从wscat收到ECONNREFUSED错误。 是否有一个特定的事情,我需要做的,以启用从同一台服务器托pipe页面外的socket.io连接? 最终的游戏是能够连接到一个iOS应用程序的socket.io服务器。 谢谢

未findSocket.io.js(node.js + express + socket.io)

我一直在检查其他相关的答案,如: 找不到node.js /socket.io/socket.io.js Socket.io不被Node.js服务器提供服务 在客户端找不到socket.io.js configuration“最简单的”node.js + socket.IO + Express服务器 但我没有find解决我的问题。 这正是我所做的: 通过Windows可执行文件安装节点,然后: express node6 –hogan –ejs cd node6 npm install npm install socket.io npm start 我的app.js是默认的,但我添加了以下几行来与socket.io链接: var http = require('http'); var server = http.createServer(app); var io = require('socket.io')(server); io.listen(http); http.listen(3000); 这里是完整的app.js文件 。 我也尝试复制并粘贴Node http服务器和使用Express 3/4的示例或者socket.io文档中详细介绍的app.js,但是它们在调用npm start时都会引发错误。 然后,在我的hoggn视图中,我试图通过这种方式加载socket.io: <script type="text/javascript" src="/socket.io/socket.io.js"></script> 据我所知,node.js应该自动获取它,但它不在我的情况。 为什么? Express版本:4.2.0 这是错误页面: […]

asynchronoussocket.io JavaScriptcallback不工作

我需要帮助,使我的JavaScriptasynchronous,因为我从一个数据库与节点查询。 我正在使用node.js和socket.io。 如果我使用setTimeout()函数,代码将起作用,但是我想使代码更可靠,所以我试图实现callback。 但是,我不知道如何在callback函数中正确使用“socket.on()”。 我认为问题是我嵌套socket.on调用和第二个“socket.on()”调用不会执行。 任何帮助将不胜感激,谢谢。 /*server side*/ socket.emit(variable1);//not important socket.emit(variable2);//not important //code above isn't important, I just wanted to show how data is used from my queries /*client side*/ var socket = io.connect('123.456.789.123:3000'); var data = " ";//data I need to pass around socket1(data, function(){ socket2(data) }); function socket1(data, callback) { socket.on('variable1', function (data) […]

socket.io而不运行节点服务器

我有一个Web应用程序需要PUSH通知。 我看着node.js和socket.io,并有一个工作的例子。 我有的问题是,是否有可能使用socket.io只在我的客户端JS没有运行node.js服务器? 第三方服务器是否可以向代理服务器发送请求,并且可能是socket.io只是监听代理服务器上的端口,并将事件发回给它? 谢谢,

断开socket.io并发送断开连接的原因

我需要使用以下代码从服务器断开一些用户的连接: socket.disconnect('User disconnected because of ….'); 但是当我处理用户端的断开连接事件,我没有看到断开连接的原因 socket.on('disconnect', function(reason){ console.log('User 1 disconnected because '+reason); }); 我使用服务器端和浏览器节点作为客户端,任何想法如何发送断开连接的原因?

socket.io可以跨域使用吗?

我有一个socket.io实现,我试图让它跨域的工作,但它似乎不能。 这是我确切的用例: 我有一个运行socket.io的node.js服务器。 我有一个JS / HTML5游戏,我希望能够从任何地方主持,其中有客户端socket.io代码,并尝试连接到服务器。 我有通过SpiderMonkey在移动设备上运行相同的JS代码(这是我需要从任何域运行这个主要原因之一)。 我发现我根本无法连接到套接字,除非我从我的node.js服务器的JS代码服务器到浏览器。 如果我只是从我的浏览器打开我的磁盘上的HTML文件,例如,它不会工作。 服务器代码: io.on( "connection", function( socket ) { this.socket = socket; this.socket.on( "echo", function( str ){ this.socket.emit( "message", str ); }.bind( this ) ); }.bind( this ) ); 客户代码: this.socket = io.connect( ip ); this.socket.on("message", function( str ) { console.log( str ); } ); 而我甚至无法连接,我得到我的打印,它试图连接,但它从来没有成功,然后开始抛出ping错误。 那么,这甚至有可能吗? 或者我必须通过长期投票或其他方式来做这件事吗? […]

了解yeoman的fullstack套接字服务

了解yeoman的fullstack提供的套接字服务,我有点麻烦。 我提供了一个如何使用syncUpdate函数的示例,添加了modelPlacevariables来知道函数的调用方式。 所以,这是一个伪工作空间模型 var working_spaceSchema = new Schema({ … users: [], todos: [{name:String,info:String,priority:Number,id:Number}], chat: [{content:String,poster:String,creation:Date}], … }); 以及我在angular度控制器中调用套接字服务的方式: $http.get('/api/works/' + $location.$$path.substr(7)) .success(function(data) { $http.post('/api/works/' + $location.$$path.substr(7) + '/connexion', {type:0}); $scope.chats = data; socket.syncUpdates('work', 'chat', $scope.chats, function(event, chat, chats) { $scope.chats = chats; }); }); 为了提醒,这里是套接字服务文件。 你可以看到modelPlacevariables,它让我知道我必须从schema.post中同步什么: 'use strict'; angular.module('yoyoApp') .factory('socket', function(socketFactory) { // socket.io now […]

Socket.IO中的高延迟

我正在开发一个使用Socket.IO的游戏。 我发现即使在本地主机上运行,​​延迟也非常高,即250毫秒。 这是正常的吗? 这里是我用来计算延迟的代码: function startLatencyPoller(socket,callback) { setInterval(function() { var startTime = Date.now(); socket.emit('ping'); socket.on('pong', function() { latency = (Date.now() – startTime) /2; //round trip time / 2 callback(latency); }); }, 2000); } 我的问题是,即使在本地networking上Socket.IO的延迟时间是否高达250毫秒,以及是否有办法进一步降低。 编辑:我检查了运输,现在我使用websocket作为运输。 编辑:根据下面的答案编辑代码后,问题已经修复(删除监听避免他们堆积): setInterval(function() { var startTime = 0; var socketFunction = function() { latency = (Date.now() – startTime) /2; //round trip […]

如何使用node.js和socket.io将文件从iPhone发送到另一个iPhone?

如何使用node.js和socket.io将文件从iPhone发送到另一个iPhone。 我必须使用哪个软件包,并且我必须在客户端编写脚本(即iPhone),如果是的话,它将如何在iPhone端运行。