在 Socket.io 中创建房间
Creating Rooms in Socket.io
我想请你帮忙。我在 socket.io 的客户端遇到了困难,我想在我的客户端调用这段代码来创建一个 socket.io 房间:
var rooms = [];
socket.on('create', function (roomname) {
rooms[room] = room;
socket.room = roomname;
socket.join(roomname);
subscribe.subscribe(socket.room);
});
我不知道这是否正确,如果不是,请帮助我纠正这些家伙。我不是那么喜欢节点js和套接字,但我已经阅读了他们的wiki。有没有可能的方法可以创造空间?
Socket.IO 中的房间不需要创建,当套接字加入时会创建一个。它们在服务器端加入,因此您必须使用客户端指示服务器。
socket.on('create', function (room) {
socket.join(room);
});
在上面的示例中,使用变量 room
中指定的名称创建一个房间。不需要将此文件室对象存储在任何位置,因为它已经是io
对象的一部分。然后,您可以将房间视为其自己的套接字实例。
io.sockets.in(room).emit('event', data);
因此,要从客户端创建房间,它可能如下所示:
// client side code
var socket = io.connect();
socket.emit('create', 'room1');
// server side code
io.sockets.on('connection', function(socket) {
socket.on('create', function(room) {
socket.join(room);
});
});
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 为effect Composer创建GodRays效果过程
- 从javascript创建一个列表
- onkeyup无法动态创建多个文本区域
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何访问声音管理器2创建的声音对象
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 使用Facebook live API创建实时视频对象时的隐私设置
- 在动态创建的元素上获取对特定选择器的引用
- 如何创建带有插槽的vue js组件预加载程序
- Strophe.js MUC:创建一个房间并连接多个房间
- 在xmpp多聊天中,管理员角色只授予创建房间的在线用户成员资格
- 如何使用 ThreeJS 创建一个房间
- 玩网络游戏服务 - 回合制游戏 - 在Javascript中创建和加入房间
- 节点.js和 Socket.io 创建房间
- 在 Socket.io 中创建房间
- 如何在 Angular JS 中创建随机房间
- html5 Canvas创建一个虚拟房间
- 在HTML5画布游戏中为“房间”创建移动边界的好方法是什么