gpt4 book ai didi

javascript - 如何监听 socket.io 上的不同端口

转载 作者:行者123 更新时间:2023-12-03 03:00:38 25 4
gpt4 key购买 nike

所以我有一个用 socketio 创建的在线游戏,它当前监听端口 3000,并在那里执行所有操作。现在怎么办?

我想让某人可以创建一个“房间”,然后人们使用代码加入该房间,我想有多个端口是不同的房间,所以可以在端口 2020 上运行游戏另一个是 3000。

所以我的问题是,如何将当前设置转换为该房间系统。我假设我需要一个中央 app.js 来创建房间?或者以其他方式完成。

我也乐于接受想法,这对我来说是新的,所以我不知道房间系统的传统方法,也许还有另一种完全的方法?不过我的游戏使用的是 socket.io。

最佳答案

socket.io 中已经包含了房间/名称间距功能。 .

您可以在 Rooms and Namespaces 中找到文档。

基本示例:

io.on('connection', socket => {
socket.join('some room')
io.to('some room').emit('some event')
})

.. 将向 join() 名为 'some-room' 的房间的所有套接字发出 'some-event' .

当您开始实现上述内容时,emit() cheatsheet将有很大帮助。

<小时/>

绝对没有必要为每个房间占用一个端口,也没有必要创建自己的房间加入逻辑。

关于javascript - 如何监听 socket.io 上的不同端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47405558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com