核心技术
文章平均质量分 55
风吹叶凋零
这问题怎么这么难,到处都是正确答案
展开
-
关于C#和java间二进制数据传输问题
c#默认小端传输,java默认大端传输。当他们之间互相传输时,需要有一端做转换。目前采用的c#做转换,即所有数据大端传输。 private int SwapInt32(int int32) { return (int32 & 0xFF) << 24 | (int32 >> 8 & 0xFF) << 16 | (int32 >> 16 & 0xFF) <&l原创 2021-07-13 08:20:16 · 643 阅读 · 0 评论 -
记录一次服务器技术选型
本次架构选择了,我spring cloud全家桶的微服务架构来作为业务逻辑模型。为什么不用传统刷帧结构。首先因为要求有服务器推送能力。所以与客户端用的netty加protobuf必不可少。这也是游戏的标配。但是刷帧结构其实滚服游戏。而我们要求所有人同服,即使滚服架构的服务器通讯都是要靠rpc去执行。每加一个新功能,比如查看好友,那我们其实都要通过rpc去别的游戏服找数据。这也是为什么滚服游戏,甚少有跨服好友的功能。而微服务架构,有共用的底层数据服务,就没有其他服务器这个概念。当一个服务器承载不下时。微服务同原创 2021-07-07 11:11:07 · 138 阅读 · 0 评论