对战平台设计思路.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对战平台设计思路.doc

游戏对战平台开发的思路 2011/11/10 10:42 游戏对战平台,在没有了解的情况下,总是给人一种很神秘的感觉,然而,当你对socket的理解到达一定程度之后,你就不会再觉得神秘。 ?? 用一句话来总结这种技术:虚拟局域网(VLAN)。 实现这种平台,主要是客户端,而客户端有很多种方法,就我所了解,可以用面三种方法实现: 1. 替换Windows socket DLL,然后,你想做什么就做什么吧。 2. 进程注入,HOOK WinSock函数调用。 3. 虚拟网卡驱动。 ?? 其实,前两种技术,也是许多木马使用的方法。正所谓技术是一面双刃剑,看你要用到什么地方了。现在的对战平台,就我了解,使用的是后两种方法。大多数是第2中----毕竟,驱动在有些用户权限下是无法安装和使用的。 ?? 浩方,QQ对战平台,VS等,基本上都是采用第二中方法。第三种方法,见过一个。效果还可以。 下面介绍一下我研究时写的平台结构: ?? 整个平台包含两个组成部分:服务端和客户端。 ?? 通讯方式:全部采用UDP通讯。 ? 零、基础知识: ??? 如果你有志与开发这样一个类似平台,我建议你先了解以下内容: ??? a. Windows协议栈的简单了解。 ??? b. WinSock通讯。 ??? c. HOOK技术。 ??? d. 线程,进程之间的数据交换和通讯。 ??? e. 线程之间的同步。 ??? f. 线程注入。 ??? e. 其它的一些Windows开发的基础知识,就不一一列举了。 ??? 这些都是基本功,基本功如何,决定了你能走到哪一步。 ? 一、服务端: ?? 服务器在逻辑上被分为了两部分: ?? a. 用户服务器: 虚拟IP分配,用户管理,消息通知等。 ?? b. 转发服务器: 进行必要的数据转发(无法进行P2P通讯的) ? 二、客户端: ??? 客户端也包含两个部分, ??? a. 客户端EXE: 负责进行进程注入,与服务器通讯。 ??? b. 客户端DLL: 负责进行socket函数替换和处理。 注:这里,服务器和客户端都有KeepAlive的功能,如果在一定时间内未收到包,则认为用户已经掉线。 ?? 三、主要工作流程: ??? 这里主要对用户登陆和登出,启动和退出游戏这连个主要环节进行总结。 a. 用户登陆过程 ??? +------------------------- ?? |?? 输入用户名和密码,登陆 | ??? +-------------------------------+ ????????????????? | ??? +--------------------- ??? | 发送登陆包到服务器 | ??? +-------------------- ?????????????????? | ??? +----------------------------- ??? |??????? 处理反馈信息??????? | ??? +----------------------------- ??????????? | ????????? 登陆成功 ------------失败------------- [提示用户] ??????????? | ??? +------------------------- ??? |?? 请求其他在线用户信息 | ??? +------------------------- 用户登陆信息客户端处理流程 ? ????? +--------------------+ ????? | 收到用户登陆包 | ????? +--------------------+ ?????????????? | ???????? 数据解析---------------- [丢弃不合法数据包] ?????????????? | ????? 验证用户登陆信息 -----------失-败-------+ ?????????????? |??????????????????????????????????????????????????? | ?????????????? |??????????????????????????????????????????????????? | +----------------------------?????? +-------------------------- |??? 分配虚拟IP地址??????? |??????? |反馈登陆失败信息到客户端| +----------------------------?????? +-------------------------- ????????????????? +-------------------------

文档评论(0)

wannian118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档