栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Socket.io自定义客户端ID

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Socket.io自定义客户端ID

您可以在服务器上创建一个数组,并在其上存储自定义对象。例如,您可以存储Socket.io创建的ID和每个客户端发送到服务器的自定义ID:

var util = require("util"),    io = require('/socket.io').listen(8080),    fs = require('fs'),    os = require('os'),    url = require('url');    var clients =[];    io.sockets.on('connection', function (socket) {        socket.on('storeClientInfo', function (data) { var clientInfo = new Object(); clientInfo.customId         = data.customId; clientInfo.clientId     = socket.id; clients.push(clientInfo);        });        socket.on('disconnect', function (data) { for( var i=0, len=clients.length; i<len; ++i ){     var c = clients[i];     if(c.clientId == socket.id){         clients.splice(i,1);         break;     } }        });    });

在此示例中,您需要从每个客户端调用 storeClientInfo

<script>    var socket = io.connect('http://localhost', {port: 8080});    socket.on('connect', function (data) {        socket.emit('storeClientInfo', { customId:"000CustomIdHere0000" });    });</script>

希望这可以帮助。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409717.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号