只需一步,快速开始
494
517
158万
管理员
登录成功后会在后台记录一个状态码,并将状态码返回到请求端 【程序管理-更多-多开配置】 多开数量:设置为10,则表示每个程序下的每个用户最多存储10条状态码记录 校验间隔:多久执行一次检测用户状态函数,这个设置只在插件版(基本已弃用)有用,webapi版本是自己写心跳的,心跳间隔不低于10分钟 清理间隔:多久时间没执行检测用户状态函数,后台就会将这条记录移除 多开范围:设置为全部电脑即可,这个设置是多开数量的附加设置条件 登录方式:假如你设置的多开数量为10,现在已经多开10个,后台也有10条状态码记录(达到了最大存储值),当你想再多开一个的时候,如果设置的为顶号,那么第1条状态码记录(按照登录时间先后排序)会被删除,新多开的状态码记录会记录到后台(按照时间先后排序是第10条状态码),如果设置的是非顶号,那么就会提示登录数已达到最大值 注:使用顶号登录,意味着在检测间隔内可以无限多开,比如检测间隔是10分钟,我10分钟内可以开100个,但是10分钟后到检测时间了多开的程序会下线(webapi需要写心跳,根据检测用户状态的返回值写退出代码) 重点: webapi中的退出登录(LogOut)函数就是将状态码从后台删除的意思 检测用户状态的原理就是查找当前状态码数据是否存在在后台存在,不存在说明被(顶号),你需要根据返回值来写代码,这个模板里面有,就不多介绍了
这也是最常见的多开需求,按照如下配置即可 这种需求不建议设置为非顶号登录,因为要考虑一种极端情况,万一程序闪退(软件闪退,后台状态码还在),登录会提示当前登录数已达到最大值,如果是绑定设备的,常用的方法是登录的时候写出状态码记录到本地,下次登录先读取这条记录再登录,但是前提是你的程序是绑定设备的,否则跨设备登录或网吧用户会行不通,因为你需要在旧设备上先执行退出函数,像网吧这种地方电脑重启后数据都是初始化的(写出的状态码也没了) 总结:非必要不要使用非顶号登录
易游采用的是http的请求框架,http为短连接,短连接区别于tcp协议的长连接,也就是说后台无法主动知道软件是否在线,需要软件主动请求访问告知服务器(心跳),超过指定时间未通知则认为程序已掉线,这也是代码中检测用户状态这条api的函数原理 但是这会存在一个极端情况 假设后台多开数设置为:10,现在7号程序(登录顺序为7)闪退掉线,在正常退出情况下,我们可以在程序退出的时候执行“退出函数”通知服务器后台,但是闪退的时候无法执行这个通知,这意味着后台的7号程序的状态码不会删除,后台认为7号程序依旧在线 这个时候如果再登录一个程序(多开),如果设置为顶号登录,1号程序会下线,如果设置为非顶号,会提示登录数已达到最大 因此在之前的设计中,引入了清理间隔的概念 清理间隔: 多长时间程序还没有执行“检测用户状态”,则认为该程序已掉线,上图的意思就是1小时程序还没有执行“检测用户状态”函数后台就会将该状态码删除 但是掉线的1小时内需要多开怎么办?掉线的状态码会占用后台的一个状态码位置,这在检测用户状态时会产生巨大影响 常见框架: 1: 【单电脑多开配置的框架设计】(绑定电脑,一台电脑允许多个程序) 2:【单手机端多开框架】(绑定手机,一台手机允许运行多个程序) 3:【多手机单开框架】(每台手机或模拟器允许1个程序,同时运行多个设备)
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页
|Archiver|小黑屋|书香雨 ( 湘ICP备17011672号-3 )
GMT+8, 2025-10-8 01:28 , Processed in 0.082185 second(s), 24 queries .
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.