首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在像quizup这样的多人游戏中,socket.io房间在婚介中有什么作用吗?

在像quizup这样的多人游戏中,socket.io房间在婚介中有什么作用吗?
EN

Stack Overflow用户
提问于 2018-02-16 13:11:06
回答 1查看 1.2K关注 0票数 2

在制作像Quizup这样的实时多人游戏中,socket.io机房有什么作用吗?我编写了这段代码,用于连接到服务器时匹配两个播放器:

代码语言:javascript
运行
AI代码解释
复制
var waitingPlayer = null;

io.on('connection',(socket)=>{
    console.log('new user connected');
    if(waitingPlayer == null)
    {
        waitingPlayer = socket;
        waitingPlayer.emit('waiting-message',{
            text:"waiting for an opponent"
        });
    }
    else{
        waitingPlayer.emit('matchFound',{
            text:"Match Found"
        });
        socket.emit('matchFound',{
            text:"Match Found"
        });
    }
}
EN

回答 1

Stack Overflow用户

发布于 2018-02-16 15:23:20

在制作像Quizup这样的实时多人游戏中,socket.io机房有什么作用吗?

算是吧,但不是真的。

Socket.io客房如下:

  1. 一个集合(在编程意义上),它允许您轻松地跟踪一组套接字。
  2. 一种使用一个命令向一组套接字发出消息的简单方法。
  3. 使用一个命令向组中的每个人发出消息的简单方法(除了您自己)。
  4. 房间也不是排他性的,所以给定的套接字可以在任意多的房间里。
  5. 仅服务器端功能。客户不能进入房间,不能把自己放在房间里,可以直接与房间沟通。任何这类功能都必须通过要求服务器为您完成。

而且,他们就是这样的。

房间里没有内置的婚介功能。您可以将房间用作等候室和单个匹配的集合管理工具,但是您将自己实现匹配,并将这些房间作为集合(用于跟踪一个或多个套接字的方便工具)。

例如,您可以在socket.io中创建一个“socket.io”空间,在该空间中放置任何需要匹配的套接字,但还没有匹配的套接字。然后,只要您想要启动另一个游戏,就可以从waitingRoom集合中随机选择两个套接字,并在它们之间进行匹配。但是,在这种情况下,您实际上只是使用房间作为一个收集工具,而不是其他。您也可以轻松地拥有自己的套接字数组,这些套接字也称为waitingRoom。

在您显示的代码中,如果您从来没有超过一个等待播放器,那么您可以将它保存在一个变量中,就像您自己一样。您现有的方案似乎需要更多的逻辑,因为当套接字与正在进行的游戏断开连接,而另一个套接字则希望再次找到游戏时。而且,您也需要处理waitingPlayer断开连接的情况。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48834915

复制
相关文章
dedecms内容页调用图片集文档的图集图片
织梦dedecms设置了图片集内容模型的网站栏目文档可以上传图集图片,并提供了单页多图样式、幻灯片样式、多缩略图样式三种表现方式的调用,但是如果仅仅要调用所有的图集图片要怎么调用?dedecms提供了productimagelist标签,通过该标签可以在内容页获取图片集的所有图片。 基本语法: 1 2 3 4 5 {dede:productimagelist} href="[field:imgsrc/]" title="[field:text/]"> src="[field:imgsrc/]" alt="
全栈程序员站长
2021/12/23
6.6K0
免费音乐在哪里可以找到 免费音乐多吗
现在无论是老年人还是年轻人,甚至于婴儿,都非常爱听歌,有一些歌手为了感谢歌迷这么多年的支持,真的是好的歌手了。毕竟现在随便一首歌都是需要购买vip或者专辑,才可以听曲下载,更过分的是有些音乐播放器或者app在充值之后,只能听歌,但不能下载。那么免费音乐在哪里可以找到?
用户8739405
2021/07/09
5.9K0
SEO优化怎么做_个人做SEO在哪里可以找到
  网站建设之初必须选择合适良好的域名,域名的价值非常重要,在SEO过程中是不可忽视的环节。域名在选择时一定要精短,让搜索用户能够从域名中感受其中含义最为重要,很多企业都会采用简短的拼音所代替,并且更多的人们愿意选择.com后缀,其原因在于用户熟知度更高。其实为了能够及早展现新网站的价值,很多人更愿意去投资老域名,购买老域名时一定要考虑该域名的权重,之前是否被搜索引擎惩罚,同时也可以直接性够购买权重较高的二级域名进行运用,老域名的价值在于各大搜索引擎对其的信任感。
全栈程序员站长
2022/09/27
7340
SEO优化怎么做_个人做SEO在哪里可以找到
如何找到spring的官方文档[通俗易懂]
最近因为项目中遇到了一些问题, 百度不到比较好的方案, 就准备去看下spring的官方文档, 在此记录下:
全栈程序员站长
2022/10/02
2K0
如何找到spring的官方文档[通俗易懂]
Excel催化剂开源第22波-VSTO的帮助文档在哪里?
对于专业程序猿来说,查找文档不是个什么难事,但VSTO开发者,多数是VBA开发者转型过来的,VBA开发者一般都是比较业余(笔者也是业余的开发,很幸运得到一位专业程序猿师傅全程陪伴成长)。一些看似很司空见惯的技能,可能很大部分VBA开发者还没掌握到。
Excel催化剂
2021/08/19
1.2K0
Excel公式练习36: 找到和的加数
导语:继续研究来自于excelxor.com的案例。太有才了!多的不说,有兴趣的朋友往下看。
fanjy
2020/02/18
7910
转:鱼群算法在文档管理系统中可以起到怎样的作用
鱼群算法是一种基于自然界中鱼群行为的计算机算法,可以用于优化问题的解决。在文档管理系统中,鱼群算法可以用来管理和优化网络资源的分配和使用。
啵啵鳐
2023/08/23
1500
Angular 文档中的修改链接是从哪里改的
aio\tools\transforms\templates\lib\githubLinks.html
HoneyMoose
2019/05/15
1.2K0
Angular 文档中的修改链接是从哪里改的
2 - 哪里可以运行 JavaScript?
原文:https://dev.to/bhagatparwinder/where-can-i-run-javascript-995
前端黑板报
2022/04/19
1.4K0
2 - 哪里可以运行 JavaScript?
字符串在JVM的哪里
另外String提供了一个API, java.lang.String.intern(),这个API可以手动将一个字符串对象的值转移到字符串常量池中
名字是乱打的
2022/05/13
4.4K0
字符串在JVM的哪里
​《头号玩家》中的“绿洲”,用 VR 可以找到
2045年,现实世界令人失望,人们将救赎的希望寄托于“绿洲”,一个虚拟游戏宇宙。人们只要戴上VR设备,就可以进入这个与现实形成强烈反差的虚拟世界。在这个世界中,有繁华的都市、形象各异、光彩照人的玩家,而且各色影视游戏中的经典角色也在这里齐聚一堂。
AI科技大本营
2021/04/21
1.5K0
​《头号玩家》中的“绿洲”,用 VR 可以找到
除了在Simulink窗口下新建模型,还有哪里可以实现?
4、点击[Create a Simulink model using the factory default settings.]
裴来凡
2022/05/28
1.8K0
除了在Simulink窗口下新建模型,还有哪里可以实现?
可以直接撩妹的Excel技能
好无聊啊,教你们一个好玩的Excel功能吧 个人觉得这个功能可以用来撩妹/撩汉 效果如下 这个功能呢,很简单,是这样实现的: 1. 2.. 3...
但老师
2022/03/22
2950
可以直接撩妹的Excel技能
Angular 文档中的修改链接是从哪里改的 原
aio\tools\transforms\templates\lib\githubLinks.html
HoneyMoose
2019/05/17
1.2K0
Angular 文档中的修改链接是从哪里改的
                                                                            原
TRTC代码示例文档集合完毕!哪里不会点哪里!
为了帮助开发者可以更好的理解腾讯云实时音视频 SDK 的 API 如何使用以及场景化应用如何开发,从而快速实现音视频场景的基本功能,我们将 TRTC 实时音视频 SDK 部分 API 使用示例集合在一起,为各位开发者演示了一遍!(5555讲真,TRTC真的是开发者们的好朋友,yyds!连小编都惊叹了!) 话不多说,我们来看看TRTC的代码示例有多赞,摆图镇楼!如下分别是此次TRTC 代码示例的两个部分:API 示例、TRTC 场景化解决方案。 API示例 TRTC场景化解决方案 - API 示例
腾讯云音视频
2021/08/04
9900
Python处理Excel文档
这里用到一个名为xlrd的库,我用来筛选教师编制考试的信息,表格实在太大了,用Excel标注完了删除都要删半天,为此特地学了一下午:
带萝卜
2020/10/23
5550
浅谈onlyoffice文档协作在工程设计中的应用——共享excel计算书
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/details/79952525
hotqin888
2018/09/11
1.2K0
浅谈onlyoffice文档协作在工程设计中的应用——共享excel计算书
在哪里能找到各行业的分析研究报告?
当你在选择行业发展的时候,可以从下面的网站找到目标行业的分析报告,对于个人把握未来发展机会有帮助。
猴子聊数据分析
2020/05/06
1.1K0
研究传播 Dridex 新变种的 Excel 文档
Dridex也称为 Bugat 或 Cridex,可以从失陷主机上窃取敏感信息并执行恶意模块(DLL)的木马。
FB客服
2021/10/11
1.4K0
点击加载更多

相似问题

Excel XML:在哪里可以找到有关语法的文档?

15

在哪里可以找到“”的文档?

13

哪里可以找到好的RDoc文档?

24

哪里可以找到遗留的mbedtls文档?

114

哪里可以找到遗留的苹果文档?

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文