游戏服务器开发所需知识点总结

之前在做注册登录服务器逻辑时,遇到的一些要点难点,记录于此。

一、基础必备技能

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,用户在注册时如何处理不合理和重复的字符;

五、小结

以上就是我目前接触到的技术要点,有些也是难点。

注册登录涉及整个网络游戏的基础,因此一定要从严要求,收发数据与安全这块绝对不能出错。

由于之前写了个聊天室(聊天室代码地址),又因为接触了注册登录选服选角,因此我在github上开了个QQdemo的项目,欢迎各位有兴趣的一起fork或star。(QQdemo代码-正在更新

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏做全栈攻城狮

C#实现动态网站伪静态,使seo更友好

本教程将使用Visual Studio 2013手把手教你实现webform动态页面的伪静态。本教程配套的C#源码工程可通过我的github下载。地址:http...

14940
来自专栏魏艾斯博客www.vpsss.net

Limit Login Attempts 限制 wordpress 后台登陆次数

有同学发现自己的 wordpress 网站后台不断被软件扫描,也不知道如何禁止掉。其实可以借助 wordpress 插件来屏蔽掉无聊的弱口令扫描,今天要说的是这...

13020
来自专栏java技术学习之道

常见的Redis面试题及分布式集群讲解

42770
来自专栏数据和云

性能优化:Linux环境下合理配置大内存页

熊军(老熊) 云和恩墨西区总经理 Oracle ACED,ACOUG核心会员 PC Server发展到今天,在性能方面有着长足的进步。64位的CPU在数年前都已...

90450
来自专栏一枝花算不算浪漫

Maven项目环境搭建实例.

41870
来自专栏崔庆才的专栏

只会爬虫不会反爬虫?动图详解利用 User-Agent 进行反爬虫的原理和绕过方法!

随着 Python 和大数据的火热,大量的工程师蜂拥而上,爬虫技术由于易学、效果显著首当其冲的成为了大家追捧的对象,爬虫的发展进入了高峰期,因此给服务器带来的压...

51110
来自专栏漏斗社区

工具| PocSuite 使用介绍

斗哥采访环节 (1)什么是POC? 答:POC是用来验证漏洞是否存在的一段代码,经常对漏洞做检测的同学对写POC这件事应该不陌生吧哈哈。 (2)框架有什么用? ...

62190
来自专栏智能大石头

[netcore]CentOS安装使用.netcore极简教程(免费提供学习服务器) 新生命团队netcore服务器免费开放计划

本文目标是指引从未使用过Linux的.Neter,如何在CentOS7上安装.Net Core环境,以及部署.Net Core应用。

20800

如何在Linux上搭建Terraria 游戏服务器?

Terraria是一款二维沙盒游戏,类似于Minecraft(我的世界),允许玩家在开放的世界中探索,构建和战斗。2015年,Terraria开发者宣布支持Li...

78030
来自专栏魏艾斯博客www.vpsss.net

Limit Login Attempts 限制 wordpress 后台登陆次数

有同学发现自己的 wordpress 网站后台不断被软件扫描,也不知道如何禁止掉。其实可以借助 wordpress 插件来屏蔽掉无聊的弱口令扫描,今天要说的是这...

11820

扫码关注云+社区

领取腾讯云代金券