网上点对点对弈系统毕业论文

上传人:l**** 文档编号:130046487 上传时间:2020-04-24 格式:DOC 页数:55 大小:557.50KB
返回 下载 相关 举报
网上点对点对弈系统毕业论文_第1页
第1页 / 共55页
网上点对点对弈系统毕业论文_第2页
第2页 / 共55页
网上点对点对弈系统毕业论文_第3页
第3页 / 共55页
网上点对点对弈系统毕业论文_第4页
第4页 / 共55页
网上点对点对弈系统毕业论文_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《网上点对点对弈系统毕业论文》由会员分享,可在线阅读,更多相关《网上点对点对弈系统毕业论文(55页珍藏版)》请在金锄头文库上搜索。

1、 专业 专注 网上点对点对弈系统毕业论文网上点对点对弈系统毕业论文 目录 1 前言 1 1 1 课题目的和意义 1 1 2 网络连接问题 2 1 3 文件操作问题 3 2 方案论证 4 2 1 VC 技术 4 2 2 VISUAL C 基本概念 5 2 3 开发点对点对弈系统概述 6 3 网上点对点对弈系统功能需求 7 3 1 网上点对点对弈系统功能需求简介 7 3 2 开发系统目标 8 3 3 网上点对点对弈系统设计功能需求 8 4 网上点对点对弈系统分析与设计思路 10 4 1 功能设计图 10 4 2 对弈界面设计 11 4 3 对弈设计思路 17 4 4 网络连接 19 5 系统运行与

2、调试 23 5 1 系统登陆 23 5 2 开始对弈 23 5 3 程序调试 25 结束语 26 参考文献 27 附录 28 致 谢 54 专业 专注 1 1 前言前言 近来随着计算机的快速发展 各种棋类游戏被纷纷请进了电脑 我的点对点对 弈游戏是在 VC 开发环境下编制的 是基于对话框方式的软件模式 主要介绍了 VC 理论知识和它的复用及可移植性 也对 VC 的代码复用 面向对象的程序开发系统的 阐述 对弈是每个人生活中不可缺少的一部分 它对于工作的人甚至生活中的每一个人 来说都是非常重要的 由于他方式简单 所以人们常采用这种方式来休闲 但一直以来人们只能面对面来对弈 这种方式存在着许多缺点

3、 如 必须双方 在同一个地方 还要有对弈的工具 有没有地方等诸多因素 另外在很长时间后 人 会变累甚至产生反感 所以要开发一个可以随时随意娱乐的系统来满足人们的要求 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已为人们深刻认 识 它已进入人类社会的各个领域并发挥着越来越重要的作用 作为计算机应用的一部分 使用计算机来进行点对点对弈 具有与传统对弈无法 比拟的优点 例如 速度快 方便 按照不同需求寻找对弈方 好 不限制时间地 点 可随时进行 不需要对弈工具等 这些优点能够极大地提高人们生活的乐趣 也 是公民娱乐的方式之一 因此 针对以上所阐述的问题 开发网上点对点对弈系统会方便许多人

4、 也会 提高他们的娱乐心情 在下面的各章中我们将以开发此对弈系统为例 谈谈其开发 过程和所涉及到的问题及解决方法 1 11 1 课题目的和意义课题目的和意义 2003 年我国已将网络游戏纳入 863 计划 目前中国的网络游戏开发人才奇缺 完成此课题的设计是我们学以致用 总结学习成果 拓展就业渠道的一个理想过程 信息时代的来临 令人新奇而又陌生 兴奋而又不安 它充满了竞争 每一个 中国人都必须面临挑战 新世纪里 拥有新观念 新知识 新经验 意味着机遇 否则意味着淘汰 从现在起 浓度远虑 从心态到技能 从观念到知识 主动出击 长远计划 充实自己 不断掌握的专业知识和职业技能 提高自己的综合素质和竞

5、 争能力 残酷的竞争摆在我们的面前 在这能力本位的社会转弄期 我们不能不掌 握一技之长 专业 专注 1 21 2 网络连接问题网络连接问题 熟悉 winsock 控件属性和方法的使用 达到使之能连接和传送数据 Winsock 控件是 VC 新增功能 它解决了以往应用 VC 时网络中应用程序之间无法实现 点对点通信的难题 Winsock 使用的 TCP 协议和 UDP 协议允许建立并保持一个到远 程计算机上的连接 且可以在连接结束之前实时地进行数据交换 用户仅通过设置属 性并借助事件处理就能连接到一个远程的计算机上 而且只用两个命令就可以实现数 据交换 使用 TCP 协议时 如果需要创建一个客户

6、应用程序 就必须识别服务器的名称或 IP 地址 应用程序的通信端口随时都将仔细监测对方发出的消息 这是系统进行可 靠连接的保证 一旦连接发生 任何一方都可以通过 SendData 发送和接收数据 并借 助 GetData 把自己的数据分离出来 传送数据时先设定客户机的 LocalPort 属器则只需要把 RemoteHost 属 性设定为客户机以太网的地址 并设定与客户机 LocalPort 属性相同的端口地址 借 助 SendData 方法发送消息 客户机在 GetData 事件中通过 DataArrival 事件分离出 发送信息 一个 Winsock 控件可以让本地计算机连接到远程的计算机

7、上 同时使用 UDP 或 TCP 协议 两个协议都能创建客户机和服务器应用 使用 Winsock 控件时 通信的双方需要选定相同的协议 TCP 协议适用于传送大 容量 需要安全性保证的数据文件 而 UDP 协议适用于需要分别与很多下属通信 或 者建立的连接比较多且为时变的情况 特别是在数据量很小的时候 设定时可以使用 Winsock1 Protocol sckTCPProtocol 方法 首先要找到你的计算机的名称 并把它 添入 Winsock 的 LocalHost 属性中 服务器程序的实现过程是 1 服务器程序必须设置好 LocalPort 属性 作为侦听端口 该值为一个整数 只要是一个其

8、它 TCP IP 应用程序没有使用过的值即可 2 使用 Listen 方法进入侦听状态 等待客户机程序的连接请求 3 客户机程序发出连接请求 使服务器程序产生 ConnectionRequest 事件 该 事件得到一个参数 requestID 4 服务器程序用 Accept 方法接受客户机程序的 requestID 请求 这样 服务器 程序就可以用 SendData 方法发送数据了 Accept 方法必须用上一步得到的 requestID 作为其参数 当服务器程序接收到数据时 产生 DataArrival 事 件 参数 BytesTotal 包含接收到的数据字节数 在该事件中 可以用 GetD

9、ata 方法接收数据 5 如果接受到 Close 事件 则用 Close 方法关闭 TCP IP 连接 客户机程序的实 专业 专注 现过程是 客户程序设置 Remotehost 属性 以便指定运行服务器程序的主机 名 该字符 串可在 控制面板 网络 标识 计算机名 中查到 6 设置 RemotePort 属性 以便指定服务器程序的侦听端口 使用 Connect 方法 向服务器提出连接请求 服务器接受客户机程序的请求 客户机程序产生 Connect 事件 就可以用 SendData 方法发送数据了 当客户机程序接收到数据时 产生 DataArrival 事件 参数 BytesTotal 包含接收

10、到的数据字节数 在该事件中 可以 用 GetData 方法接收数据 1 Winsock 属性知识点 BytesReceived 返回接收到的数据数量 Index 返回或设置 是唯一集合中的对象 LocalHostName 返回本地机器名 LocalIP 返回本地机器 IP LocalPort 返回或设置本地端口 Protocol 返回或设置 Winsock 所用协议 RemoteHost 返回或设置远程计算机 RemoteHostIP 返回远程计算机 IP SocketHandle 返回一个与套接字句柄对应的值 控件用套接字句柄同 Winsock 层通 信 2 Winsock 协议 控件 Wi

11、nsock 支持两种连接方式 TCP IP 连接 UDP 连接 需要一方 为服务器 连接在一起才能相互通信 UDP 是一个无连接协议 计算机之间不需服 务器 只需知道对方的 和使用端口 即可通信 1 31 3 文件操作问题文件操作问题 熟悉 VC 文件操作方法 用以记录所需数据 Open 打开一个文件 当文件不存在时新建文件 Put 对打开的文件写入一个字符串 Get 从打开的文件中读取一个字符串 Close 关闭一个已经打开的文件 熟悉 VC 多媒体操作 用以游戏提示和显示 增加游戏趣味性 以上 WIN32 API 函数可以用于图像剪截 合成以及播放 WAV 声音文件 是本游戏多 媒体运用的

12、重点 专业 专注 2 2 方案论证方案论证 2 12 1 SocketSocket 技术技术 Windows Sockets 规以 U CBerkeley 大学 BSD UNIX 中流行的 Socket 接口为例 定义了一套 Micosoft Windows 下网络编程接口 它不公包含了人们所熟悉的确良 Berkeley Socket 风格的库函数 也包含了一组针对联 Windows 的扩展库函数 以 使程序员能充分地利用职权 Windows 消息驱动机制进行编程 2 1 12 1 1 SocketSocket 概述概述 Socket 在计算机中提供了一个通信的端口 通过这个端口与任何一个具有

13、 Socket 接口的计算机进行通信 应程序在网络上传输 接收的住处都通过这个 Socket 接口来实现的 在应用开发中就像使用文件的句柄一样 可以对 Socket 句 柄进行读 写操作 为 TCP IP 开发的 API 应用程序接口 称为 Socket 接口 套接字 Socket 接口是 TCP IP 网络最通用的 API 也是在 Internet 上进行应用开发最为通用的 API 2 1 22 1 2 SocketSocket 与应用层与应用层 一个数据流往往被分解成数据包的 被送到另一台计算机 并且按原样合起来 然而要实现任何有用的事情就必须做更多的事情 必须有一种方法让你对指定的计 算

14、机打开连接 登录上去 告诉它你需要什么文件 并且控制文件的传输 这是由 应用层协议 完成的 软件工程是指导计算机软件开发和维护的工程科学 采用工程的概念 原理 技术和方法来开发和维护软件 把经过时间考验而证明正确的管理技术和当前能够 得到的最好技术方法结合起来 软件工程强调使用生存周期方法学和各种结构分析及结构设计方法 软件工程 采用的生存周期方法学是从时间角度对软件开发和维护的复杂问题进行分解 把软 件生存的漫长周期依次划分为若干阶段 每个阶段有相对独立的任务 然后逐步完 成每个阶段的任务 采用软件工程方法论开发软件的时候 从对任务的抽象逻辑分析开始 一个阶 段 一个阶段的进行开发 应用层协

15、议位于 TCP IP 协议的顶部 也就是说 当他们需要发送一个消息 他 专业 专注 们会把那个消息交给 TCP 层 TCP 层确保它输送到另一端 因为 TCP 层和 IP 层处理了所有的网络方面的细节 应用层协议可以认为一个网 络连接是一个简单的字节流 就像一个终端或一个条线 用户程序通常使用或多或少的随机产生的端口号 然而特定的端口号被指派给 等待请求的程序 例如 如果要传送一个文件 你要启动一个称为 ftp 的程序 它将使用某个随机数来打开一个连接 这个随机数就是它这端的端口号 然而它将指定期 21 作为另一端的端口号 这是 FTP 服务器的正式端口号 注意 有两个不同的程序与此有关 你运

16、行 FTP 在你这边 这个程序被设计成用来接受从你的终端发出的命令并把他们传递到另一端 服 务器必须有熟知端口号 这样子才能让人们对它们打开连接并且开始向它们传送命 令 每个程序的正式端口号都取之于 已分配 一个连接实际上由一组 4 个数来描述 各端的 Internet 地址和各端口的 TCP 层 端口号 每个数据包都包含所有 4 个数里边 为了互相区别 任意两个连接都不能 拥有相同的一组数字 但是只要其中的任何一个数字不同就足够啦 既然有关相同的机器 Internet 地址就是一样的 因为它们都进行文件传输 所以连接的一端涉及 FTP 的熟知端口号 惟一不同的东西是用户运行程序的端口号 连接的一端要求网络软件给它分配确保惟一的端口号 通常这个由用户端做 因为 服务器必须使用熟知端口号 2 22 2 VisualVisual C C 基本概念基本概念 为了理解应用程序开发过程 先要理解 Visual C 赖以创建的一些关键概念 因为 Visual C 是 Windows 开发语言 所以有必要与 Windows 环境保持一定的相 似性 如果不熟悉 Windows 编程 就需要明白

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号