摘 要
随着Internet的高速发展,网络越来越广泛的应用到我们生活中。网上娱乐也成为我们生活中的一部分。实景聊天系统是从文字聊天室的基础上产生和发展起来的新技术。它将“实景地图处理功能”融入聊天室,体现为聊天的人物能在地图上行走和对话。它是大型网络游戏的基础,因此对其研究也就变得更有实际意义。
本文对实景聊天系统的研究现状、发展趋势及应用领域进行了综述。研究了利用Delphi第三方控件来完成实景聊天的技术,对已有的系统进行了分析,改进了其注册功能,独立设计并实现了多个小人在地图上面行走和对话及碰撞检测功能,取得了较好的效果。本次开发的实景聊天系统是基于客户端/服务器模式在文中对聊天界面,服务器界面的功能实现做了详细的介绍。同时阐述了实景聊天、winsock、第三方控件的基本概念。
关键字:实景聊天;WINSOCK;第三方控件;TCP/IP协议
Abstract
With the high-speed development network of Internet more and more Extensive applicate in our life, Online amusement becomes a part in our life too. It incorporate chatroom " outdoor scene map deal with function", reflect and can walk and talk at map for personage that chat. It large-scale network foundation of game, become and have a real meaning to research its even more too.
This paper carry on the survey of outdoor-scene systematic research current situation, development trend and application . The outdoor-scene chat system that developed this time is based on the client/server mode. Improve it register function , design and realize a lot of vilain not to walk and talk and collide and measure the function on map independently, Have made better result. . The outdoor-scene chat system that developed this time is based on the client/server mode, The function of the server interface is realized and made detailed introduction. Explained the basic conception of outdoor scene chat, controlling part of winsock, the third party at the same time .
Keyword:chat in real scenery;Winsock;controlling part of third party; TCP/IP Protocol
目 录
第一章 概述 1
1.1 DELPHI简介 1
1.2 DELPHI网络编程 1
1.3 DELPHI客户/服务器 6
1.4 DELPHI第三方控件 9
第二章 需求分析 12
2.1 系统的综合要求 12
2.2 系统的功能要求 12
2.3 系统性能要求 13
2.4 运行要求 13
2.5 系统的系统流程图 14
第三章 总体设计 15
3.1 用户登陆模块 15
3.2 用户聊天模块 15
3.3 实现小人行走的模块 15
3.4 服务器模块 16
3.5 系统模块图 16
第四章 详细设计 17
4.1 界面的设计和功能的实现 17
4.2 用户登陆界面 18
4.3 服务器界面 19
第五章 系统实现 20
5.1 登陆模块 20
5.2 聊天模块的设计 22
5.3 小人行走模块的实现 25
5.4 遇到的问题和解决的方法 29
参考文献 30
致谢 31
附录 32
第一章 概述
1.1 Delphi简介
Delphi是著名的Borland(现在已和Inprise合并)公司开发的可视化软件开发工具。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。
Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的控件技术。但最重要的还是Object Pascal语言,它才是一切的根本。 Object Pascal语言是在Pascal语言的基础上发展起来的,简单易学。
Delphi提供了各种开发工具,包括集成环境、图像编辑(Image Editor),以及各种开发数据库的应用程序,如DesktopDataBase Expert等。除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器(Resourse Workshop)。
在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业控件。
Delphi发展至今,从Delphi1、Delphi2到现在的Delphi7,不断添加和改进各种特性,功能越来越强大。Delphi7添加了对IDE(集成开发环境)的很多改进新特性,扩展了数据库支持(ADO和InterBase数据库),带有Internet支持的MIDAS改进版,TeamSouse版本控制工具,转换功能,框架概念以及很多的新控件与新特性。
1.2 Delphi网络编程
当今世界正处于信息时代,计算机和通信网络是这一时代所谓“信息基础设施”。网络化是计算机技术九十年代的重要发展趋势之一。目前计算机网络发展是:异机种网络和异网互联有较大突破。TCP/IP协议在异网互联中体现出了其强大的生命力,以它为基础组建的Internet是目前国际上规模最大的计算机网间网,到1991年底世界上已有26个国家的五千多个网络连入Internet,其中包含了数千个组织的30万台主机,用户数以千万计。
与计算机网络的普及相呼应的是Windows的广泛应用,现在在全世界各地已有超过四千万用户在使用不同版本的Windows研究和开发在Windows下的网络编程技术具有普遍的应用价值。
1.2.1 Delphi网络编程的几种方式
1)利用Delphi的网络编程
Delphi本身就自带了许多控件,丰富的控件,构成了Delphi快速开发的基础。这些控件的特点是应用灵活、方便、同时性能稳定。Delphi中涉及网络编程的Palette很多,如WebService、InternetEpress、WebSnap等等。
Internet 和FastNet两个Palette是Delphi中比较元老的了,在Delphi6中,
InternetPalette变化较大,较之Delphi5增加了TcpClient、TcpSever、UdpsocketXmldocument等几个控件,功能显然又强大了许多,而FastNet Palette则没有大的变化,只是将版本升级了。应用这些控件,我们能完成大部分常规的网络应用程序的编写,同时还能节约时间,提高开发效率,但从这一点看,Delphi在编写网络程序上有时就很明显了,只是似乎很多程序员并没有将他们的功能充分发挥出来。
2)使用第三方控件
除了Delphi自带的控件,我们还可以使用第三方提供的各种网络控件。
Delphi编写控件的功能十分强大,而Delphi在世界上众多的支持者和爱好者们利用这一功能,写出许多封装好各种应用的控件供大家使用,在互联网上发布。其中有许多网络控件都功能强大,应用方便,可以使我们的编程事半功倍。同时,许多这样的控件都带有源代码,如果我们仔细分析、研究这些代码,还会学到许多网络编程的知识和技巧,使我们受益匪浅。
3)使用Winsock API
Winsock API是Microsoft Wi