欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年Unity对接网狐服务器 .pdf

    • 资源ID:33390267       资源大小:2.73MB        全文页数:15页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年Unity对接网狐服务器 .pdf

    Unity 对接网狐服务器波波网狐的棋牌服务器非常稳定,代码质量高,最重要的是开源。阅读网狐的代码,自我感觉技术提高不少,真心感谢网狐!网狐的 PC 客户端的代码,和服务器代码同出一辙,优秀稳定,功能齐全。唯独移动平台的客户端的研发稍微有点落后。前几年,网狐为 Android 和 iPhone两个移动平台分别开发了大厅,弊端显而易见,一个游戏就会同时配有三个不同平台的客户端,也就是说, 需要使用三种编程语言来实现客户端才能满足市场的需求。这三种语言分别是C+,java,object-C。开发难度之大,可想而知。2016 年 2 月,网狐终于推出了cocos2d 的客户端,而在网狐推出cocos 客户端之前,不少公司已经做到使用cocos 客户端来对接网狐的服务器了。然而,使用unity 对接网狐服务器这个解决方案,网狐迟迟还没有给出。下面简单介绍一下unity 对接网狐服务器的解决方案。想对接成功,需要看懂网狐的服务器代码。网狐的代码其实并不难,工作经验超过一年的C+程序员应该都可以看懂的。网狐的 6603版和经典版服务器,上层的功能较多, 想理清代码逻辑, 需要点时间。建议从网狐6601版服务器看起。 只需要看懂下面9个项目工程就OK。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 15 页 - - - - - - - - - 编译代码的先后顺序:公共服务,网络服务,列表服务,内核引擎,游戏服务,中心服务器,登录服务器,服务装载器。共享组件是客户端和服务端公用的工程。其中公共服务项目会被内核引擎使用到, 编译顺序需要优先;网络服务会被登录服务器和游戏服务使用到,编译顺序需要优先。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 15 页 - - - - - - - - - 编译整个解决方案后,会生成三个可执行文件和多个DLL 。三个可 执 行 文 件 分 别 是 中 心 服 务 器 CenterServer.exe, 登 录 服 务 器LogonServer.exe,服务装载器ServiceLoader.exe。优先启动中心服务器,再接着启动登录服务器和服务器装载器。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 15 页 - - - - - - - - - 下面说说这三者之间的关系:中心服务器:是登录服务器和所有游戏服务器的服务器,也就是说, 在服务器层面上, 登录服务器和游戏服务器的角色是一个客户端。中心服务器启动后,各个游戏服务器再启动。这个过程中,游戏服务器要向中心服务器进行房间注册。然后,启动登录服务器。登录服务器会定时地向中心服务器请求游戏房间的列表。登录服务器:对应的客户端的大厅,大厅登录后,除了会获得当前玩家的个人信息,还会获得游戏列表等多种信息。游戏服务器:对应着具体的游戏客户端。由服务器装载器启动,也就是由服务器装载器来启动各个游戏服务器项目编译出来的DLL 。上面说法,仅仅针对网狐棋牌6601 版本,事实上,网狐6603 版本在服务器结构设计上已经做了较大幅度的改动。但能看懂6601 代名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 15 页 - - - - - - - - - 码的,也会看得懂6603 代码,因为服务器的内核几乎没有变化,主体架构不变。下面开始介绍unity 客户端。 为了缩短开发示例时间,就采用.net的 WinForm 来做界面。代码可以直接移植到unity 。不解释。示例是五子棋游戏。在介绍示例前,先说说网狐的加解密方法和数据传输的协议。这两个是难点,你能看得懂网狐的C+版加解密方法和数据传输的协议,并且能用其他一门语言翻译出来,就说明你的编程功底已经很不错的,这篇漏文就不用看了,谢谢。网狐加解密方法,是自研的。过程环环相扣,加密后的数据分析名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 15 页 - - - - - - - - - 难度大, 解密难度也大。 因为上一次发送的数据会作为下一次加密数据的密钥。而上一次解密出来的数据又会作为下一次机密数据的密钥。就连第一次的加密密钥都是随机产生的。应该不少公司采用MD5加密方法来加密数据。MD5 加密的数据是不可逆的,代价也很大。一是 MD5 准确来说是签名,发送的数据被拦截后,整个数据包的内容都可以分析,甚至可以换掉签名。二是,看看MD5 的 C+实现,就明白一次MD5 加密会耗费多少服务器的CPU。客户端的数据源源不断,服务器要耗费多少时间在MD5 加密验证上?采用映射表和异或方法两层加密。映射方法,翻译简单。异或加密方法,相对较难。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 15 页 - - - - - - - - - 我用两个类来分别实现这两种加密方法。这个过程其实并不简单。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 15 页 - - - - - - - - - 具体看我的代码,不一一说。接着是数据传输的协议,必须和服务器一样,才能传递正确的数据。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 15 页 - - - - - - - - - 难点在发送数据时,怎么组装一个命令的,并且为这个命令加密。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 15 页 - - - - - - - - - 不一一说,具体看代码。接下来,是大厅的介绍。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 15 页 - - - - - - - - - 大厅要实现的功能不少,主要有注册登录获取个人信息,获取游戏列表。其他功能,实现起来相对简单。对应的是客户端工程的这部分代码。再接着,是房间的功能介绍。主要包括:系统消息,公聊消息,私聊消息, 消息推送, 银行操作, 鲜花道具等。 银行操作包括: 存款,取款,转账,修改密码。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 15 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 15 页 - - - - - - - - - 再接下来,是选择桌椅的界面。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 15 页 - - - - - - - - - 操作包括:请求坐下和请求旁观。这两个请求只能选择其一。当玩家坐下来后, 会接收到服务器发来的房间当前的状态消息。客户端接收到这些消息后,接着转换到游戏场景。再接下来,是游戏界面。第一个操作是告诉服务器,当前玩家已经准备好了。当所有玩家都准备好了,服务器发来游戏开始的命令。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 15 页 - - - - - - - - - 游戏过程中,玩家可以请求站起,和强制站起。这些操作都需要和服务器交互。不要抱怨客户端的代码多,服务器的代码才多。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 15 页 - - - - - - - - -

    注意事项

    本文(2022年Unity对接网狐服务器 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开