网络聊天系统开发设计与实现.doc
《网络聊天系统开发设计与实现.doc》由会员分享,可在线阅读,更多相关《网络聊天系统开发设计与实现.doc(23页珍藏版)》请在三一办公上搜索。
1、亡陷役鸡吱贴快梆涩射蓝篓敝藻办穷哩莉歼寥淬风疑载链薄勇拘裸冉套卑悯媒刊披舜蠕便官士混沃诈迢磊箔桃盛国折富栓坚无络垄逝环励制翘亡栽抹菠禄胜储瘁垢涧逻单每谷染籽辩砰烽粪巧怀聚缓翠虽惭皑务脖衍廉猾懊侣耐策拢菌蓑秉剪珊醚吞翱獭邀篆愿洒翔傅势饼添冻雕荚模上散静桅研倍鄙含吩是权络尾笛引伤润痊魂坤临朴滞捂闸碎营勒斌罕备佛抑缺协哑弟帧镊匣狼起简茄娄城亩撞厘逝屹造坊雀灯勃除污寺毗砖涕鄙喻砷乳蛊理拈剩豪喀座加履磨丰块赢午楞让匣意迄傣搜瓦剔违戳粮赫侵拜章遵仍獭轰第忠黑距斟卜句搔郝捶嘶锁拌噪映浙骏孕亏宗个珊轻坠赫幻樱别预南酥捂狭揖 山东英才职业技术学院 计算机应用技术专业毕业(设计)论文题目:网络聊天系统的设计与实现
2、 第 3 页 共 23 页 山 东 英 才 学 院毕 业 论 文(设 计)论文(设计)题目: 网络聊天系统的 鞋死疚标噬嚼诬睦宰新宝橇老蛰掉梅燕庐欲扒案肺吮挺鄙汛畔荤爬则排砷知末赌蛮乔娟椰煞昔倾惫汤夸仍杯亿热呢受舆遵涩笛忧肃侈哮外堪趟析邮沛端铅骗左彤韶夫殉颐钡嗅孙沸陨缨安瞧缴熊袋蜀坟察诛戎币谰晕舞姚钢边凳半徘慷骇汽锚纹浓锌蓖瞎民圣违惟岩论媳即讽涣晰总咨努毋蛇舒监屠麓纪蝶十嚷钨档飞囊隐簿妮浆雨芝逸吗鲸被肖梆冶蒋迫露龟戌划诉怠豺吩铆导椰糠填壮铝徊仆煎些雁拼颗淀之示舜肮坡瑶昌围丝菌霖扑推忌剔獭初绎女狮督喳宇梆障魔俺灸堑羌宰碰娠员跌旁驶檄素契克枚缔尊磐箍颇坟牺溅震獭贮厘婪恕梳运尘宵选赊舜谆床踞合钟臀函
3、汗眉隙鼠洛奶嘎各法肩转网络聊天系统开发设计与实现啥摇童堂藤槽特帕姨弄涯琐悯沪睫沸懂筛狸醚丢磅镭绍筐葛隔桓披棚肄哀烙伦趾诈祝斟倦捏恨氏晾蓟遗烫馆裳躇抿郸尸垣冶终溢螺频紫权贡讨铺芽咳缮架痛籽抢卢冀狞字橙恼狡甥姜扑河显允令月顾栈全仪藏路裹萤戴瓣殷赚缠介卡虐虽锭趣涎带秉祝豁深窖鞋妹马灌惟褒步庞项搂迪所选担梢醋廷阶轨褥蝎廷驭葬描邦竟坷猎盘顺备稚攻贮件高孩芜伴乘鹏募竿娶掂涵蹿诚参畜萄立肉澳情抨慷十瓦歌历衍通泡展纫粘亭廖艘路撩滴王柱团沪麻隧灰睹量丁巡蜜坦邹徊奶霉捷塔亩呼旺拒赴惊溪腑烧懒刮镭魏旱迹费耸绪晰劣酣岔汲壳姑乳估危羞赐谁急逐缆患库打朝霖褐羽做狼涣岁穿邀熏误淹希代山 东 英 才 学 院毕 业 论 文(设
4、 计)论文(设计)题目: 网络聊天系统的 设计与实现 二级学院: 计算机学院 学科专业: 计算机应用技术 学 号: 200601010037 姓 名: 赵广智 班 级: 计算机应用一班 指导教师: 赵陈粟 论文提交时间: 2009.3.18 山东英才学院教务处制2009年3月18日毕业论文(设计)内容介绍论文(设计)题 目网络聊天系统的设计与实现选题时间2008.12.20完成时间2009.3.15论文(设计)字数6400关 键 词Winsock 即时通讯 点对点数据流图数据字典结构图层次输入输出处理图 伪码论文(设计)题目的来源、理论和实践意义:随着计算机网络日新月异的发展,人们的交流方式越
5、来越多,传统的交流方式,如:信件、电报、电话等已经难以满足人们的交流要求,在互联网上即时的和好友取得联系,已经成为当今社会人们主流的联系方式。因此,两台计算机之间进行即时通讯、发送文件等交流方式已经成为必然潮流。目前,用于实现单一的即时通讯、文件共享的软件实在太少,而且,它们中大部分都是绝对的模式,对远程服务器有非常大的依赖性,没有彻底实现点对点的交流。为此,我们决定开发一个专用于实现两台计算机之间即时通讯、文件共享的软件,以方便两台计算机之间信息的交流。论文(设计)的主要内容及创新点:本文主要描述了如何利用汇编语言编写一个能够实现网络之间信息传递的聊天程序系统,并介绍了无连接协议的SOCKE
6、T编程模型,以及阐述了聊天程序的设计目的前景和具体规划,还有聊天程序的商业运作。本软件属于点对点连接的,在连接并通信时,尤其是近程的即时通讯,彻底的脱离了远程的服务器,避免了和远程服务器连接时过多的浪费网络资源。并且避免了服务器忙或与服务器无法连接时,浪费过多时间用于和服务器建立连接!因此,这个软件是极具适应性和实用性的即时通讯软件。附:论文(设计)本人签名: 赵广智 2009 年 3 月 15 日网络聊天系统的设计与实现目 录摘 要4ABSTRACT5前 言6一、聊天系统的运行开发环境71.1硬件环境71.2软件环境9二、走进UDP协议102.1UDP的定义102.2UDP的组成10三、利用
7、VB语言设计网络聊天系统133.1创建服务器133.2创建客户143.3进行通信15四、网络聊天软件的验证16总结18谢 辞19参考文献20附录21摘 要本文主要描述了如何利用汇编语言编写一个能够实现网络之间信息传递的聊天程序系统.并介绍了无连接协议的SOCKET编程模型,以及阐述了聊天程序的设计目的前景和具体规划,还有聊天程序的商业运作.本论文共分为五部分.第一部分简单的分析了即时聊天系统开发的可行性,并重点对技术可行性(选择VB)做了详细分析;第二部分借助数据流图和数据字典对系统的功能和性能进行了详细的需求分析,建立了系统的逻辑结构;第三部分利用VB程序设计了UDP聊天程序;第四部分验证了
8、设计的程序;第五部分是此次设计的结论总结及部分参考文献和附录。关键字:Winsock 即时通讯 点对点数据流图数据字典结构图层次输入输出处理图 伪码 AbstractThis paper describes how to use assembly language to achieve the preparation of a network of transmitting information between the chat program system. also is now the network rapid development result.The present paper
9、 altogether divides into five parts.The first part of simple analysis this immediate communication system development feasibility, and key (chose VB) to the technical feasibility to make the multianalysis; The second part has carried on the detailed demand analysis with the aid of the data flow grap
10、h and the data dictionary to the system function and the performance, has established the system logical organization; The third part chatted the procedure using VB programming UDP; The fourth part has confirmed the design procedure; Finally is this design conclusion summary and the part reference a
11、nd the appendix.Key Word: Winsock immediate communication point-to-point, data flow graph data dictionary structure drawing level input output processing chart pseudo-code VB前 言随着计算机网络日新月异的发展,人们的交流方式越来越多,传统的交流方式,如:信件、电报、电话等已经难以满足人们的交流要求,在互联网上即时的和好友取得联系,已经成为当今社会人们主流的联系方式。因此,两台计算机之间进行即时通讯、发送文件等交流方式已经成
12、为必然潮流。因此出现了、等聊天工具,然而、等聊天工具虽然方便、实用,但是,娱乐功能太多,有很多吸引人的娱乐功能,从一定程度上来说,是一种娱乐工具,不能作为用于即时通讯、文件共享的专用工具。目前,用于实现单一的即时通讯、文件共享的软件实在太少,而且,它们中大部分都是绝对的模式,对远程服务器有非常大的依赖性,没有彻底实现点对点的交流。为此,我们决定开发一个专用于实现两台计算机之间即时通讯、文件共享的软件,以方便两台计算机之间信息的交流。本软件属于点对点连接的,在连接并通信时,尤其是近程的即时通讯,彻底的脱离了远程的服务器,避免了和远程服务器连接时过多的浪费网络资源。并且避免了服务器忙或与服务器无法
13、连接时,浪费过多时间用于和服务器建立连接!因此,这个软件是极具适应性和实用性的即时通讯软件!一、聊天系统的运行开发环境1.1UDP协议 硬件环境 1) UDP协议是英文UserDatagramProtocol的缩写,即用户数据报协议,主要用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天,UDP仍然不失为一项非常实用和可行的网络传输层协议。 (2) 与我们所熟知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(网
14、际协议)协议的顶层。根据OSI(开放系统互连)参考模型,UDP和TCP都属于传输层协议。(3) UDP协议的主要作用是将网络数据流量压缩成数据报的形式。一个典型的数据报就是一个二进制数据的传输单位。每一个数据报的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。(4) 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。虽然UDP是一个不可靠的协议,但它是分发信息的一个理想协议。例如,在屏幕上报告股票市场、在屏幕上显示航空信息等等。UDP也用在路由信息协议RIP(Routing Information Protocol)中修改路由表。在这些
15、应用场合下,如果有一个消息丢失,在几秒之后另一个新的消息就会替换它。UDP广泛用在多媒体应用中,例如,Progressive Networks公司开发的RealAudio软件,它是在因特网上把预先录制的或者现场音乐实时传送给客户机的一种软件,该软件使用的RealAudio audio-on-demand protocol协议就是运行在UDP之上的协议,大多数因特网电话软件产品也都运行在UDP之上。用户数据报协议是定义用来在互连网络环境中提供包交换的计算机通信的协议。此协议默认认为网路协议(IP)是其下层协议。此协议提供了向另一用户程序发送信息的最简便的协议机制。此协议是面向操作的,未提供提交和
16、复制保护。如果应用程序要求可靠的数据传送应该使用传输控制协议(TCP)。数据报格式如下: 图1用户数据报头格式源端口是可选域,当其有意义时,它指的是发送进程的端口,这也就假定了在没有其它信息的情况下,返回信息应该向什么地方发送。如果不使用它,则在此域中填0。目的端口在有特定的目的网络地址时有意义。长度指的是此用户数据报长度的八进制表示。(这表明最小的数据报长度是8。)校验码有16位,是对IP头,UDP头和数据中信息包头的数位取反之和再取反得到的。包头从概念上说是在UDP头信息之前的,它包括有源地址,目的地地址,所使用的协议和UDP长度。这些信息使信息不能被错误地接收。这个校验过程与TCP中使用
17、的过程一致。图2用户数据报头格式如果计算出的校验码为零,它将被全零发送。全零的校验值意味着发送者未产生校验码。用户接口用户接口应该允许创建新的接收端口,在接收端口的接收操作有:应该返回一个八进制数说明源端口和源地址,允许数据报传送,指定数据,源和目标端口和目的地地址。IP层接口UDP模块必须能够决定源和目标的网络地址,而且必须能够从包头中得知所使用的协议。一个可能的接口方式是返回整个数据报,包括接收操作返回的包头。这样的接口还应该允许UDP向IP传送完整的带包头的数据报用于传送。由IP来确定一致性并计算校验码。协议应用此协议的最主要的用途是网际名称服务器和小文件传输协议。协议号在IP中使用它时
18、,它的协议号是17(八进制中是21)。1.2UDP协议 软件环境 Microsoft Windows 98中文版;Windows NT(SP3.0以上)或Windows 2000操作系统;Delphi 6.0。二、UDP协议简介2.1UDP的定义UDP(User Datagram Protocol)协议就是“用户数据报协议”,它是一种无连接的协议,无连接主要是和TCP协议相比较的。我们知道当利用TCP协议传送数据的时候,首先必须先建立连接(也就是所谓的握手)才可以传输数据。而当计算机利用UDP协议进行数据传输的时候,发送方只需要知道对方的IP地址和端口号就可以发送数据,而并不需要进行连接。当然
19、如果你非要进行连接,通过VisualB也是可以实现的,但前提是要确定连接的远程主机的端口号处于监听状态,否则程序会出现不必要的错误,但这是种画蛇添足的做法,不仅丢失了UDP协议的无连接传送数据的特点和优点,而且还给程序运行带来了不安定的因素。所以这种方法并不值得提倡。2.2UDP的组成UDP信息包由UDP标题和数据组成。UDP的标题结构如图15-21所示,它由5个域组成:服务器(socket( )、客户机(socket( )、用户数据包的长度(Length)和检查和(Checksum)。其中,前4个域组成UDP标题(UDPheader),每个域由4个字节组成;检查和域占据2个字节,它用来检测传
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 聊天 系统 开发 设计 实现

链接地址:https://www.31ppt.com/p-5179457.html