如何使用node.js和socket.io创建一个带游戏室的队列系统?

时间:2018-06-05 15:43:34

标签: javascript node.js socket.io queueing

我正在尝试实现这个想法,但我不知道最好的方法是什么。

应该有一个排队等候游戏的按钮,游戏室应该有3个玩家。

1 个答案:

答案 0 :(得分:0)

由于您的问题相当模糊,我将为您提供一般工作流程。

  1. Express / HTTP服务器以侦听websocket启动。
  2. 用户加载页面。加载页面并尝试与服务器建立websocket连接。
  3. 建立Websocket。显示"加入队列"游戏上的按钮。
  4. 服务器实时更新具有可用房间的客户端。游戏可以选择显示每个房间或只是隐藏在后台,这样当玩家点击"加入队列"时,他将连接到第一个可用的房间。
  5. 用户点击"加入队列"并加入一个房间。
  6. 建立连接后加入房间的示例代码。

    // io is exposed as a global variable in the client once you import the library.
    // Join an existing room on connection established
    io.on('connection', function(socket){
        socket.join('some room');
    });
    // Establish a websocket connection
    var socket = io();