当前位置: 代码迷 >> Android >> 一款社交教育类问答游戏的在线匹配有关问题
  详细解决方案

一款社交教育类问答游戏的在线匹配有关问题

热度:89   发布时间:2016-04-28 01:38:08.0
一款社交教育类问答游戏的在线匹配问题
背景:一款Android应用《么么答》

问题:1.如何判断玩家是否在线?
·           2.如果有两个以上的玩家在线,应该怎样匹配?
                      ①匹配的逻辑代码写在web服务器的servlet里吗?
                      ②匹配的过程需要重启一个线程吗?
                      ③匹配的思路大概是什么样的?

PS: 有什么想法都可以说,只要和在线匹配有关就好,谢谢大家~~
------解决思路----------------------
是否判断在线有多种方法知道,第一种是推送的方法 ,第二种方法是轮转。
当用户上线的时候 一般是建立长连接 隔段时间发送ACK心跳 保证用户没有掉线。

匹配一般放在服务端,如果用户很多 这样客户端负担太重,放在服务端 可以用算法进行匹配。
客户端发送匹配请求,服务端接受匹配要求,如果匹配成功将反馈给客户端,推送的可能性较大。
匹配思路要根据业务来设计,比如游戏里面的用户等级和积分相近的这种匹配方式。


------解决思路----------------------
如果是注册用户就直接用注册ID进行匹配,如果不需要注册那就发送手机的内置相关信息,IP地址以及其他加上自定义的后缀为当前登陆用户的指定ID,用这个进行匹配
------解决思路----------------------
首先lz打算采用什么技术来实现?用http协议的话,其实很简单,让客户端每次请求的时候都带上唯一的身份标识,你根据身份标识来区别不同的用户。
  相关解决方案