相关知识点:上篇文章《创建你自己的游戏服务器(一)》,本篇教程我们继续来学习下,登录服务器与Nancy,下面开始
首先新开发网页游戏,用VS新建一个项目,我使用的是。以我的风格命名为Roy..。这是一个控制台应用。
接下来安装
我们通过NuGet来获取Nancy..Self和Nancy.Owin两个包,因为依赖于Nancy,所以也会自动获取Nancy。
由于需要读取玩家的账号信息,所以还需要连接数据库,我使用的是MySQL,那么继续通过NuGet获取MySql.Data。添加之后在App.中将出现如下图的配置节点。
Nancy中大量用到了,而我也懒得用去取数据,一堆一堆的赋值比较麻烦,所以,添加一个同样适用的类库来使用新开发网页游戏,添加引用->程序集->扩展->.Data
最后的引用大概如图:
好了,引用差不多添加完了,终于可以开始码code了。
启动nancy非常简单,使用Nancy..Self中的就可以了,这里我加了一个,作为访问地址的配置。
在Main函数中启动Host。
你还可以继承pper,她的虚函数实现自己的启动配置。
注意因为通过反射 class来加载实现的派生类,所以。
F5运行,如果你看到下面这张可爱的小怪兽,恭喜,通讯OK了。
回忆上一篇中的那张草图,只要有一个对外接口[请求令牌]就可以了。
创建一个文件夹,添加类,继承,码构造函数。因为只有一个请求,所以Get还是Post随意,中间传输的信息可能需要另外加密,这部分我就不写了。获取到客户端传来的账号密码后就查询数据库验证玩家是否存在,存在则生成一个令牌,标记到期时间记入内存,同时发送给网关服务器。
既然要连接数据库,那么加入数据库连接字符串的配置,这里使用之前添加mysql.data时候提供的。
在中就这样写
你可以使用浏览器来访问这个地址: 来测试,将收到一个类似的JSON数据。
好了,一个登录服务器的基础结构差不多就完成了。
与网关的通信部分可以使用一个来连接,然后网关使用来接收。这部分的内容,等接下来搞网关服务器的时候再说明。
当然,一个严肃的登录服要做的事情还有很多。比如通信加密,错误日志等等,与网关的通信模块也还有很多事情,比如短线重连等等。这篇教程仅能说到这里啦,下篇见。
本文链接:https://www.lfytcs.cn/5721.html 转载需授权!
还没有评论,来说两句吧...