`
阅读更多

目录回到顶部↑第1章 概述 1
1.1 网络游戏简介 1
1.2 常见网络棋牌游戏 3
1.2.1 中国象棋简介 3
1.2.2 国际象棋简介 4
1.2.3 拱猪简介 6
1.2.4 桥牌简介 7
1.3 常见网络游戏站点 8
1.3.1 联众游戏网站 8
1.3.2 中国游戏中心 9

第2章 TCP/IP协议 10
2.1 TCP/IP协议簇简介 10
2.1.1 TCP/IP结构 10
2.1.2 常用协议 12
2.1.3 RFC的介绍和获取方法 13
2.2 TCP/IP基本概念 14
2.2.1 IP地址 14
2.2.2 端口号 15
2.2.3 地址解析协议 16

.2.2.4 域名系统DNS 18
2.3 小结 22

第3章 Windows Socket编程接口 23
3.1 Windows Socket编程的基本概念 23
3.1.1 套接字(Socket)概念 23
3.1.2 Windows Socket组成部分 23
3.1.3 Windows Socket编程的基本模式 23
3.1.4 阻塞处理方式 24
3.1.5 非阻塞处理方式 24
3.1.6 异步处理方式 24
3.2 Windows Socket基本函数 24
3.2.1 WinSock的启动与终止--WSAStartup()与WSACleanup() 24
3.2.2 创建套接字--Socket( )和WSASocket( ) 26
3.2.3 指定本地地址--bind( ) 27
3.2.4 建立套接字连接--connect( )和WSAConnect( ) 27
3.2.5 监听连接--listen( ) 28
3.2.6 接受连接请求--accept( )和WSAAccept( ) 29
3.2.7 数据发送--send( )和 sendto( ) 29
3.2.8 数据接收--recv( )和 recvfrom( ) 31
3.2.9 I/O多路复用--select( ) 32
3.2.10 中断连接--closeSocket( )和shutdown( ) 33
3.2.11 其他API函数 33
3.3 客户/服务器通信例程 37
3.3.1 客户/服务器编程 38
3.3.2 服务器端程序示例 38
3.3.3 客户端程序示例 41
3.4 小结 43

第4章 套接字I/O模型 44
4.1 select模型 44
4.2 WSAAsyncSelect模型 47
4.3 WSAEventSelect模型 50
4.4 Overlapped模型与CompletionPort模型 51
4.5 封装套接字模型类 55
4.6 小结 69

第5章 多线程编程 70
5.1 多线程概述 70
5.1.1 线程和进程的区别 70
5.1.2 线程的概念 71
5.1.3 工作者线程 72
5.1.4 UI线程 75
5.2 线 程 通 信 77
5.2.1 使用全局变量通信 77
5.2.2 使用用户定义的消息通信 78
5.2.3 使用事件对象通信 79
5.3 线程同步 81
5.3.1 CSyncObject类 81
5.3.2 CSingleLock类 81
5.3.3 CMultiLock类 82
5.3.4 CCriticalSection类 83
5.3.5 CMutex类 83
5.3.6 CSemaphore类 83
5.4 小结 84

第6章 服务器线程池模型 85
6.1 线程池模型 85
6.1.1 线程池类概念 85
6.1.2 线程池类定义 86
6.1.3 线程函数 89
6.2 服务器线程池框架 91
6.2.1 服务器线程池构成 91
6.2.2 管理线程池类 92
6.2.3 接收线程池类 95
6.2.4 发送线程池 99
6.2.5 分析线程池 102
6.3 线程池类程序代码 109
6.4 小结 114

第7章 使用可视化建模工具Rational Rose 115
7.1 建模工具Rational Rose 115
7.1.1 Rational Rose简介 115
7.1.2 Rational Rose界面 117
7.1.3 Rose模型的4个视图 120
7.2 Rose中的框图简介 124
7.3 小结 131

第8章 网络游戏设计的需求说明 132
8.1 网络游戏下载和用户管理 132
8.2 网络游戏管理接口需求 133
8.3 网络游戏界面功能需求 134
8.4 网络游戏功能需求 139
8.5 小结 144

第9章 网络游戏Use Case框图的建立 145
9.1 Use Case框图 145
9.2 角色和用户案例 146
9.3 建立角色和用户案例 150
9.3.1 角色的建立 150
9.3.2 用户案例的划分原则 152
9.3.3 用户案例的分类 153
9.4 小结 166

第10章 游戏协议设计 167
10.1 游戏协议 167
10.1.1 游戏协议概念 167
10.1.2 游戏协议格式 170
10.2 操作代码 171
10.3 游戏协议详细分类 174
10.3.1 管理操作类协议 174
10.3.2 游戏大厅类协议 176
10.3.3 打牌类协议 185
10.3.4 旁观类协议 190
10.4 协议打包/解包程序代码 193
10.5 小结 203

第11章 游戏客户端类图设计 204
11.1 客户端类的划分 204
11.2 游戏基本类 205
11.3 游戏框架类 212
11.4 游戏通信类 219
11.5 游戏应用程序类 222
11.6 游戏处理类 224
11.7 小结 231

第12章 游戏服务器端类图设计 232
12.1 服务器端类的划分 232
12.2 游戏通信类 233
12.3 游戏协议类 243
12.4 游戏逻辑类 247
12.5 线程池类 250
12.6 用户管理类 252
12.7 大厅管理类 254
12.7.1 CLobby大厅类 254
12.7.2 CCard牌类 256
12.7.3 CTable桌子类 258
12.8 数据库类 259
12.9 小结 259

第13章 客户端框架程序设计 260
13.1 启动界面 260
13.1.1 用户登录窗口 260
13.1.2 代理服务器设置窗口 262
13.2 游戏大厅框架 263
13.2.1 游戏目录窗口 265
13.2.2 系统信息窗口 267
13.3 游戏房间框架 268
13.3.1 游戏桌窗口 269
13.3.2 站点列表窗口 272
13.3.3 在线用户列表窗口 274
13.3.4 发送聊天信息窗口 276
13.3.5 "聊天设置"窗口 277
13.3.6 系统设置窗口 278
13.3.7 邀请参加游戏窗口 279
13.3.8 输入游戏桌密码窗口 279
13.3.9 创建游戏室窗口 280
13.4 游戏牌局框架 281
13.4.1 游戏窗口 283
13.4.2 等待掉线用户窗口 284
13.4.3 退出游戏提示窗口 285
13.4.4 声称对话框 285
13.4.5 声称提示窗口 286
13.5 小结 287

第14章 游戏服务器端数据库处理 288
14.1 数据库开发方法 288
14.1.1 开放数据库连接(ODBC) 288
14.1.2 MFC ODBC类 289
14.1.3 MFC DAO(数据访问对象)编程 290
14.1.4 OLE DB 290
14.1.5 ActiveX数据对象(ADO) 291
14.2 数据库结构的访问与设计 291
14.2.1 数据库访问步骤 291
14.2.2 数据库结构设计 292
14.3 数据库访问的实现 295
14.3.1 采用的数据库开发方法 295
14.3.2 访问数据库程序代码 302
14.4 ASP访问数据库 309
14.5 小结 316

 

分享到:
评论

相关推荐

    图书目录页面

    在这个例子中,`<h2>`和`<h3>`标签分别表示章节和子节,`<p>`标签提供描述性文本,`<ul>`和`<li>`用于创建无序列表,而`<a>`标签则创建可点击的链接,链接到相应的页码或子章节。 在实际应用中,我们还可能需要添加...

    IOS源码应用Demo-3D书本翻页效果.zip

    【压缩包子文件的文件名称列表】中的"3D书本翻页效果"可能是一个子目录,包含实现此特定功能的所有源代码文件、资源文件(如图片、音频)以及可能的配置文件。实现3D翻页效果通常涉及以下几个关键技术点: 1. **...

    3D立体式书本阴影左右切换效果插件.zip

    而“css”可能是一个目录,包含着用于定义样式和效果的CSS文件,这些文件中会包含实现3D书本效果的关键样式规则,如3D变换矩阵、阴影、过渡时间和动画等。 总的来说,这个插件结合了jQuery和CSS3的特性,提供了一种...

    纯CSS3实现的3D书本旋转展览动画效果源码.zip

    在实际应用中,这种3D书本旋转动画可能会用在电子书展示、图书目录或虚拟图书馆等场景,用户可以通过点击或滑动来翻阅书本,提供更加生动和互动的用户体验。CSS3的3D变换不仅限于书本效果,还可以应用于各种元素,如...

    网上书城管理 书本的增删改查

    在这个目录下,可能包含着Servlets、JSP页面、配置文件(如web.xml)、数据库连接配置、模型类以及其他辅助类。通过查看这些文件,可以进一步了解系统的具体实现细节。 综上所述,这个网上书城管理系统是一个典型的...

    翻开书本彩色铅笔PPT模板2

    可以考虑使用列表或项目符号的形式来列出重点,这样更加直观易懂。 - **注意事项**:确保总结页的内容简洁精炼,避免重复已经详细讲解过的信息。 ### 4. 使用技巧与建议 - **色彩搭配**:选择与主题相符的颜色方案...

    Android代码-炫丽书架源码.zip

    开发者通常会创建一个继承自`BaseAdapter`的自定义Adapter,用于在ListView或RecyclerView中展示书本列表。每个书本的模型类(BookModel)会包含书本的名称、作者、封面图片等信息。 4. **图像处理**:为了让书本看...

    plussixoneblog:我的博客使用书本以雨果(Hugo)编写

    这个文件名可能是博客源代码的主目录,包含了整个博客项目的源文件。在Hugo中,通常会包含以下几个部分: 1. `content`:存放所有文章和页面的Markdown文件。 2. `layouts`:存放HTML模板,Hugo会根据这些模板生成...

    Python书籍.zip

    4. **文件操作**:学习如何读写文件是编程中的常见任务,Python提供了简单易用的接口进行文件和目录的操作。 5. **模块与包**:Python的模块系统允许代码重用和组织,而包则是模块的集合,有助于大型项目管理。 6....

    书本:https:shakil51298.github.iobook-list

    在压缩包文件“book-list-main”中,我们可以推测包含的主要内容可能是书籍列表的源代码文件,或者是用HTML格式编写的书籍介绍、目录、阅读材料或其他相关文档。HTML(HyperText Markup Language)是用于创建网页的...

    《计算机编目工作》知识点.ppt

    - 按物质载体:机读目录、缩微目录、卡片式目录、书本式目录、活页式目录、张贴式目录。 - 按揭示文献特征:题名目录、责任者目录、分类目录、主题目录。 - 按藏书范围:总目录、部门目录、特藏目录、联合目录。 ...

    educado:适用于所有主要考试(如GATE,CAT,NEET)的完整书本推荐Web应用程序

    为了进一步了解"educado"的具体实现,我们可以深入研究"educado-master"目录下的文件,查看HTML结构、CSS样式表以及可能存在的JavaScript文件,以获取更多关于如何利用CSS实现这个书本推荐系统的细节。这将帮助我们...

    基于PHP的网上书店的设计 (1).pdf

    在一级目录下细分二级、三级目录列表。点击目录上的书名链接可显示该书的封面、内容简介、人气、作者、出版社、价格、出版日期等情况。设置“查询”功能,使得买家能够通过自己知道的图书情况或是作者情况快速地在...

    google-books-search:Google图书搜索是一个具有GraphQL后端的React应用。 它允许用户搜索Google Books API并在其帐户中保存书籍列表

    找到要保留的书后,单击以将其保存到书本列表中。 如果要删除一本书,请在已保存的书中找到该书,然后单击以删除。 贡献者 克雷格·贝内特 将此应用程序从REST转换为GraphQL。 致谢 Google Books API

    PRML英文版高清文字版带书签目录

    标题和描述中提到的“PRML英文版高清文字版带书签目录”,这里的“PRML”指的是《Pattern Recognition and Machine Learning》(《模式识别与机器学习》)一书的英文版。这本书是机器学习领域的经典著作,由...

    科瑞工程预算软件使用手册.doc

    定额库是一个目录列表框,能够双击其中的任一章节,进入下一层目录,直到找到所需的内容为止。在定额库中,能够看到定额人材机的组成名称及单价,右边是各个定额子目具体含量,移动中间的黑色线条便能够完整的显示...

    jsp 模拟网上购买图书系统

    在【压缩包子文件的文件名称列表】中,虽然只有一个"shop",但可以推测这可能是项目的主要源代码目录或者包含主程序文件的文件夹。在这个目录下,通常会有以下组件: 1. JSP文件:如`index.jsp`作为首页,`booklist....

    数学建模 文件操作 基本命令 文件的打开与关闭

    `dir`显示指定目录的文件列表,如`dir \matlab\notebook`。`delete`命令删除文件或对象,如`delete(H)`删除图形对象`H`。`!`前缀执行系统命令,例如`!dir *.exe`在Windows环境下列出当前目录下的所有`.exe`文件。 ...

    vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作

    接下来,创建Vuex的目录结构。通常包括`store`文件夹,其中`index.js`是入口文件,`modules`用于存放各个功能模块,`types`用于定义常量mutation类型。例如,你可以创建一个名为`mine.js`的模块来处理特定功能的状态...

Global site tag (gtag.js) - Google Analytics