以前在作注册登陆服务器逻辑时,遇到的一些要点难点,记录于此。数据库
1,掌握至少一门用于后端开发的编程语言,如C/C++、Java、Go等;编程
2,理解TCP/UDP的机制,Socket编程,分包粘包实现的原理;后端
3,Protobuf协议,RPC协议;安全
4,数据库操做,例如MySQL,Redis;服务器
5,对服务器架构有必定了解,好比知道集群怎么搭建,由于这涉及到多台服务器,例如聊天服、战斗服、登陆注册服。网络
1,TCP机制、分包粘包,让服务端知道如何处理从客户端那接收来的消息;多线程
2,设置协议号,就像服务器端与客户端之间约定好的暗号,客户端发来消息时客户端接收到消息看到“暗号”后就知道客户端要干什么;架构
3,定通信协议,我用的是Google Protobuf;编程语言
4,熟练掌握用Go语言操做数据库,由于用户注册时的数据都要及时保存进数据库,方便之后增删改查。线程
1,知道为何会要有线程安全的概念,若是多人对一组数据同时读和写会形成什么后果?
2,加锁的概念与运用;
3,多线程的弊端。
1,了解心跳机制,为何要设立心跳机制;
2,用户在注册时如何处理不合理和重复的字符;
以上就是我目前接触到的技术要点,有些也是难点。
注册登陆涉及整个网络游戏的基础,所以必定要从严要求,收发数据与安全这块绝对不能出错。