手游,周末上线前夕,丢过来一坨不痛不痒触发概率极低但是贼难改的 socket 的 bug,我也很绝望啊

2017-08-13 17:35:04 +08:00
 fyxtc

真的是好气啊,而且存在热更的情况下,迟迟不上线,非得各种极限情况都要测一遍,说好听点是追求完美,说不好听点就真的是吹毛求疵了。是每个项目经理每个测试一定非得测到无 bug 再上线?我有一句 mmp 也是真的想讲....,此贴纯属吐槽,真的很来气

ps:最新丢的一个问题是,问啥后台挂了一个晚上之后(进后台都会 close ),早上起来 socket connect 就失败了。我现在 ios 正在后台挂机。。刚到一个小时。。。一小时可以成功就测两小时。。直到测到不成功,然后看日志,虽然我估计可能也看不出来啥的。。。自己已有的知识也很难解释,为什么 close 之后的 connect 就会失败了呢(服务器正常运行中),用的 luasocket。心塞塞的。。。。

6068 次点击
所在节点    程序员
46 条回复
Wicked
2017-08-13 17:55:49 +08:00
后台挂一晚上...你跟产品经理说,就算是王者荣耀,后台挂一晚上,也是要强制你杀进程重启的
lcdtyph
2017-08-13 18:02:17 +08:00
客户端的 socket 是不是绑定了本地端口啊
leyucode
2017-08-13 18:07:41 +08:00
是啥游戏,发出来玩玩呗
misaka19000
2017-08-13 18:09:42 +08:00
后台挂一段时间不应该强制客户端下线吗
RLib
2017-08-13 18:13:30 +08:00
失败总有错误码吧, 错误码是多少
fyxtc
2017-08-13 19:03:35 +08:00
@lcdtyph 是这样的每次 connect 成功的时候,会本地记录最新成功那一次的 ip/port,然后重连的时候会直接调用最新记录的,我怀疑的可能服务器的 ip 或者 port 晚上发生了变化,但是服务器说没有。。。唉
fyxtc
2017-08-13 19:04:23 +08:00
@Wicked 我是真的想和他说,你先试试其他游戏一晚上能回来的好不。。。(没敢说,这个需求是老板提的
fyxtc
2017-08-13 19:05:40 +08:00
@RLib 不是我测的。。。不是 debug 模式。。。难道我只能挂着一晚,明早再过来看日志了吗。。我真的很无奈
fyxtc
2017-08-13 19:06:39 +08:00
@misaka19000 我们游戏老板意思是“如果挂一晚上回来没重连上,那重连还有什么用” 原话。。。你经历过绝望吗 😂
fyxtc
2017-08-13 19:07:13 +08:00
@leyucode 还没上线呢,估计今晚要通宵都说不定。。。
nVic
2017-08-13 19:07:42 +08:00
告诉老板,PM 能碰到源码,可能正在把源码泄漏给竞争对手。
Athrob
2017-08-13 19:08:57 +08:00
@Wicked #1 然而并不是啊, 我第二天打开后只是掉线而已, 然后就重连进去了.
KnightMobile
2017-08-13 19:13:00 +08:00
connect 失败看信息,不看经验
chinvo
2017-08-13 19:23:49 +08:00
@fyxtc #9 重连不是这么用的吧,这游戏莫非是后台挂机专用
fyxtc
2017-08-13 19:47:43 +08:00
@chinvo 重连就是这样用的吧。。。后台就 close 了呀
leyucode
2017-08-13 19:57:23 +08:00
@fyxtc 上线了说一下啊,我好去第一批测试,哈哈
tvallday
2017-08-13 20:14:42 +08:00
protobuf 解析的确慢。编码我都用超轻量级的或者自己写。
ini
2017-08-13 20:54:48 +08:00
游戏的断线重连,是给游戏中因为地铁信号不稳定等原因短暂掉线又快速能连上的场景用的,主要针对有连续战斗,手机放一晚上还要求断线重连,只能说你们老板不懂游戏
fyxtc
2017-08-13 21:10:04 +08:00
@tvallday 准备尝试一下改成单层结构,现在是嵌套了三层 message,然后有两层用了 repeated,都是 Int 的数值,打算改成就用一个字符串传过来,然后自己解析,应该能快不少
fyxtc
2017-08-13 21:12:28 +08:00
@ini 老板人是很厉害的,一些判断也很独到。。。但是就是有的时候太扣细节了,不断修改,而且特喜欢测极限的复杂情况,很无奈。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/382631

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX