我的假设是微信的红包核心服务器在深圳
比如说 A 在哈尔滨, B 在深圳,考虑到网速问题, B 肯定能先看到红包,然后获取第一个抢到的机会,有这种可能吗?今天晚上玩了 30 多次,我一深圳的哥们基本每次都是第一个抢到(有那么一两次不是),而且总是最大的。
作为一个技术,比较好奇,想找到点原因
1
iislong 2016-01-14 22:31:42 +08:00 via Android
唯手熟尔
|
2
gimp 2016-01-14 22:37:28 +08:00
唯人品尔
|
3
zeke OP 我觉得以上都不是主要的
|
4
jonechenug 2016-01-14 23:12:32 +08:00 via Android
他用了红包插件,网速一样,脚本比手快
|
5
congeec 2016-01-14 23:15:05 +08:00
看脸
|
6
xingo 2016-01-14 23:15:50 +08:00
听说 xposed 上也有抢红包插件了 ![]( http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f0/dorachijing_org.gif)
|
7
hzqim 2016-01-15 00:04:42 +08:00
xposed 插件 luckymoney
|
10
zztemp 2016-01-15 01:00:19 +08:00
@zeke 需要 root 、 xposed 插件,没其他条件了。非手速玩家分别点击两次屏幕至少需要 0.4s*2=0.8s ,还不考虑发现红包时间、手指水平移动的时间和网络导致的延迟。人力抢不过插件。
|
11
KevinChan 2016-01-15 01:15:23 +08:00
反应快就行,手机速度也要跟上,小米的 miui7 抢红包能力确实不错。
|
12
shippo7 2016-01-15 06:08:10 +08:00
我怀疑抢红包并不是每次都和服务器通信,全国用户同时抢的瞬间,网络请求规模太大了,而红包的结果显示并没有任何延迟。很可能在本地就有一次概率判断,进行筛选。
|
13
banricho 2016-01-15 07:47:27 +08:00 via Android
@shippo7 会有延迟的,分别出现在点击聊天红包开始弹窗,以及点击圆形按钮。
另外本地会优先看到红包,可能你自己抢了 5 秒以后甚至 10 秒以后,其他人的聊天框里才出现红包… 我们部门 15 人围在一起吃饭玩红包游戏才发现的。。。 |
14
banricho 2016-01-15 07:49:16 +08:00 via Android
还有,小米系的手机点红包弹窗的速度都比其它家快。。。
|
17
luban 2016-01-15 08:26:12 +08:00 via iPhone
亲自测试过, iPhone 6 plus 比 lg g2 的安卓快 1 秒左右
|
18
zeke OP 我打算这几天抓包验证下,然后模拟提交抢红包试试
|
19
PandaSaury 2016-01-15 08:46:02 +08:00
你要知道微信的群聊消息是异步队列实现的。这就可以理解为啥有人优先看到红包了。
|
20
zeke OP @PandaSaury 嗯,我就想让 v 友帮忙分析下是不是区域大会有影响,这样以后就不和深圳的玩红包了,😄
|
22
Moker 2016-01-15 13:30:41 +08:00
以前看到一篇文章说微信的架构,南北方用户的服务器有优先级别不一样,所以跨南北方 的确是会有延迟
|
23
ichanne 2016-01-15 14:16:37 +08:00
前段时间抢红包,我的 6s 红包都拆了,旁边的华为红包还没刷出来。。。。
|