文档详情

基于Winsock控件实现的网络对弈.ppt

发布:2018-04-14约1.86千字共14页下载文档
文本预览下载声明
2009届毕业论文答辩文稿 论文题目:基于Winsock控件 实现的网络对弈 指导老师:魏凯斌 学  生:高 琛 1.选题目的 随着网络技术的不断发展进步,网络对整个社会产生了深远的影响。由此也出现了以网络为基础网络对弈的棋盘。成了目前计算机网络应用领域中的一个热点问题。利用套接字技术,通过Socket实现网络之间的连接和数据交换,实现远程连接计算机并进行双向的数据交换,具有很好的应用前景。 2.主要内容 本论文主要对特点、Winsock控件、网络通信、围棋规则、围棋对弈的实现进行了分析及其设计。 特点: 1、网络围棋对战模式是一个点对点通讯模型。该软件包括服务器端和客户端,主要功能为:在局域网中能以计算机作为棋盘,进行网络对弈。    2、通过对围棋网络对弈的典型应用,了解并掌握 Winsock控件的属性和应用特性,以及经过本课题研究,了解了当代IT技术的研究领域,特别是对于控件的掌握和局域网协议的应用。 Winsock控件简介: Winsock控件对用户是不可视的,可以很容易地访问TCP和UDP网络服务。其可以被Microsoft Access, Visual Basic ,Visual C++或Visual FoxPro开发人员使用。要编写客户和服务器应用程序,不需要了解TCP或调用底层Winsock API的具体细节。通过设置Winsock控件的属性和调用该控件的方法,可以很容易地连接到远程计算机并进行双向的数据交换。 网络通信: 1.TCP协议:不论是在Internet或是Internet网络之中,以目前流行的趋势,多半都会使用TCP协议来进行远程设备的连接。TCP协议的全名为“传输控制协议(transfer control protocol)”,这是一种在Internet上使用的主要协议,例如http,ftp,smtp等,都是属于这个中面向连接的协议。 数据传输协议允许创建和维护与远程计算机的连接。连接两台计算机就可彼此进行数据传输。 2.UDP协议 用户数据文报协议 (UDP) 是一个无连接协议。跟 TCP 的操作不同,计算机并不建立连接。另外 UDP 应用程序可以是客户机,也可以是服务器。相对于TCP面向连接的协议则是属于UDP非面向连接协议,UDP协议的全名是“用户数据报协议(User Datagram Protocol)”,其运行方式明显与TCP协议有所不同。一般来说,使用UDP协议并没有所谓的主机端或是客户端的限制,可以依据需求任意对调用主机端与客户端的角色。 3.通信设计分析 通信的基础是套接口(Socket),一个套接口是通讯的一端。在这一端上你可以找到与其对应的一个名字。一个正在被使用的套接口都有它的类型和与其相关的进程。套接口存在于通讯域中。通讯域是为了处理一般的线程通过套接口通讯而引进的一种抽象概念。套接口通常和同一个域中的套接口交换数据(数据交换也可能穿越域的界限,但这时一定要执行某种解释程序)。 4.数据传输分析 在使用TCP协议来建立应用程序的过程中,首先必须决定应用程序是属于主机端,是客户端来决定应用程序所扮演的角色问题。因此,在建立应用程序的过程中,如果选择“主机端”时,主机端的Winsock控件必须将特定的连接端口号设置在监听模式之中。同时,在客户端提出连接的请求时,主机端可以允许客户端的连接请求,并且完成连接的程序。 围棋规则: 对于围棋的规则,大家都很熟悉,我在这里不在阐述! 围棋对弈的实现: 围棋利用Winsock控件和VB实现。论文主要是对实现围棋对弈的算法进行了研究。 3.总结 毕业设计即将结束,五年的大学生活将成为过去。通过这次毕业设计,加深了对计算机知识的认识和了解。在这次毕业设计过程中,懂得了如何将这五年中所学的理论知识运用到实际中去,使得所学的知识能够融会贯通。同时,在毕业设计过程中,阅读了许多课外计算机知识,增强了对计算机的使用和编程能力。 4.存在的问题 在这次毕业设计过程中,通过了一系列的编程、分析、调试,此系统已基本达到了预期的目的,但仍有许多不足之处,其主要问题有: (1) 算法不够先进,不能分析出死棋,并自动予以剔除; (2) 系统功能不够齐全,不能实现象复盘之类的功能; (3) 界面不够美观,容易使人视觉疲倦。 感谢各位老师指导! * *
显示全部
相似文档