socket.io-1.0相关内容
假设我们有一个简单的回显服务器(在第一次请求时调整得更长): var waiting = 8000;io.on('连接', 函数(socket){socket.on('doEcho', 函数(数据){设置超时(函数(){socket.emit('echoDone', 数据);}, 等待);等待 = 1;});}); 然后说一个 index.html 客户端脚本: askEcho ("1111
..
如何检测服务器状态? var socket=io.connect('http://nodeserver.com:3000'); 这是我的代码.如果 nodeserver.com:3000 已关闭,我如何验证服务器已关闭或已启动? 我尝试了 connect_failed、error 事件,但没有奏效. 解决方案 你试过这样做吗? this.socket.on('connect_e
..
在旧版本的 Socket.IO (
..
我正在尝试在断开连接事件(关闭浏览器/重新加载页面/断开互联网连接)时查找客户端当前所在的房间列表. 我需要它的原因如下:用户进入了几个房间.然后其他人也这样做了.然后他关闭浏览器选项卡.我想通知他离开的房间里的所有人. 所以我需要在 'disconnect' 事件内部做一些事情. io.sockets.on('connection', function(client){...cli
..
我正在尝试将 socket.io 添加到我在 express 上现有的 node.js 应用程序.我在服务器端添加了 socket.io 库如下(直接在 http://socket.io/get-started/chat/): var express = require('express'), http = require('http'), path = require('path'), fs
..
在0.9.x版本中,我们可以像这样通过ID获取socket: io.sockets.socket(socketId) 但是在 1.0.x 中我们不能.1.0.x如何通过id查找socket? 解决方案 对于 socket.io 1.0 使用: io.sockets.connected[socketId] 对于 0.9,它的 io.sockets.sockets[socketId]
..
我可以在 socket.io 0.9 中使用此代码获取房间的客户列表. io.sockets.clients(roomName) 如何在 socket.io 1.0 中执行此操作? 解决方案 请考虑以上问题评论中链接的更完整的答案:https://stackoverflow.com/a/24425207/1449799 可以在 找到房间中的客户 io.nsps[yourNam
..
我想将数据发送到一个特定的套接字 ID. 我们曾经能够在旧版本中做到这一点: io.sockets.socket(socketid).emit('message', '只为你的眼睛'); 我将如何在 Socket.IO 1.0 中做类似的事情? 解决方案 在 socket.io 1.0 中,他们为此提供了更好的方法.每个套接字通过 self id 自动加入一个默认房间.检查文件:
..
我一直在浏览整个 Socket.IO 文档,但是,即使他们承诺它在那里,我也找不到一个简单的、最小的例子,说明如何在服务器/客户端之间发送二进制数据. 是怎么做的? 解决方案 其实是在文档里.Socket.io 的当前文档在 Socket.emit 下说: [...] 向由字符串名称标识的套接字发出事件.任何其他可以包含参数.支持所有数据结构,包括 Buffer [...]
..
是否有任何关于如何提供图像的简单明了的示例?从服务器到客户端?通过缓冲还是直接调用下载?(目标是有效地近乎实时地获取图像文件,以呈现近乎实时的图像流)并附加到 html 图像标记或仅附加到 html 页面的正文中. 不完整的示例代码:(大部分来自官方示例或只是来自stackoverflow的代码) index.js //基本变量var app = require('express')
..
我在这里使用了第二个示例:https://github.com/socketio/socket.io-client 并尝试连接到使用 websockets 的网站,在 node 中使用 socket.io-client.js. 我的代码如下: var socket = require('socket.io-client')('ws://ws.website.com/socket.io
..
我开发了一个抓取工具,可以从所有网站抓取作业并将它们保存到数据库中.我已经制作了自己的默认日志,用于获取消息(错误、信息)等.我正在使用 socket.io 实时更新我的视图和数据库. 问题是当我启动应用程序时,它完美地获得了套接字和数据库连接.但是当我尝试刷新页面时,使用相同的消息和不同的 ID 再次建立了相同的连接两次.我刷新页面,连接已建立,id 已更改,但对于所有已建立的连接,它
..
在广播消息部分中 http://socket.io/docs/#broadcasting-messages 有以下说明 要广播,只需添加广播标志以发出和发送方法 电话.广播意味着向其他人发送消息 用于启动它的套接字.服务器 var io = require('socket.io').listen(80); io.sockets.on('connection', function (s
..
我想知道哪个客户端在服务器上到达时发送了事件.例如: var socket = require(socket.io')(port); socket.on("ask question", function(data){ var socketid = // ? //respond to sender socket.sockets.connected[socketid]
..
我为聊天客户端到客户端(从客户端1到服务器到客户端2)编写了以下代码,但出现错误: socket上缺少错误处理程序. TypeError:无法读取未定义的属性“发射" 这是我的服务器端代码. var app = require('http').createServer(handler) , io = require('socket.io').listen(app) , f
..
下面是我初始化和发出信号的方式,但是我没有发现任何错误,也没有侦听服务器,接收任何事件. const io = require('socket.io-emitter')({ host: 127.0.0.1, // path: do i need this ? port: redisUri.port, pub: pub, // is the key required to be
..
我想使用socket.io 1.0向特定客户端发出操作. 阅读,将消息发送到Socket.IO 1.0中的特定ID ,我知道我可以使用: io.sockets.connected[socketid].emit() 向特定人员发出动作. 但是如何获得socketid? 我以前是这样写的:socket.id=nickName,但这是行不通的. 解决方案 只需访问so
..
我需要在连接处理程序中发出错误,并在客户端捕获此类错误: //server-side.js var http = require('http'); var sio = require('socket.io'); var app = require('express')(); var server = require('http').createServer(app).listen(3
..
我正在尝试在socket.io中测试回退到轮询,以验证我的应用程序可与出于任何原因不支持websocket的客户端一起使用. 我正在为Express 4使用非常基本服务器/客户端示例. > // client-side var options = { transports: [ 'xhr-polling', 'websocket' ] }; var socket = io.conn
..
我将把我的php网页与node.js和socket.io集成在一起. 客户端可以连接到node.js服务器文件,但是socket.emit函数无法从客户端到服务器或返回. 这是我的nodeClient.js文件: var socket = io.connect( 'http://192.168.0.10:8080/index3.php' ); $( "#messageForm" ).sub
..