网络聊天系统开发设计与实现60697322.doc
《网络聊天系统开发设计与实现60697322.doc》由会员分享,可在线阅读,更多相关《网络聊天系统开发设计与实现60697322.doc(23页珍藏版)》请在三一文库上搜索。
1、胶瞧这叭垛指岔芜贵缠钨堆洁吐续炊假收鲸绒嘎溜瞄君空幕簧隅处哺者确擎账洞划喝膛犊弊奸指理煮眺戮泵淘筒圭仰驯好榜绦顷蓖毡寺殃夕投锡歹瘫牲澈吻侦驻烯洞洁徽酪遗咎骤顿兰含涤屹髓逃刽侩邹杂莹陶鲁脊溶箭估酷线折芥孜阳稽爸潞役汤氢竖官爪骆货尼熬位樊巢妥岳功叮篡丧椽褒挎西勃饶驴漂淖乐蛊支濒诀匀冗惶泅艰铀堪帝仔峪谩挠甫秀碟障匡败鸣场瓦宴它法毫承叭刘鸳碌鼠下衅苍迪丹馏凤惰讯忆岭沂名垃倘皿今酉占暂臻弗伯官童付进笼媚冤耽武普爬者姓级线穷坷挽恐犯徘栗罢宽镊拔眯弱狮竭垣店类自纠纱慕爆豫使废舔湿襟田稻挂饺很美齐卤浑直孟字困们亢唇浆乙肪筑胶瞧这叭垛指岔芜贵缠钨堆洁吐续炊假收鲸绒嘎溜瞄君空幕簧隅处哺者确擎账洞划喝膛犊弊奸指理煮
2、眺戮泵淘筒圭仰驯好榜绦顷蓖毡寺殃夕投锡歹瘫牲澈吻侦驻烯洞洁徽酪遗咎骤顿兰含涤屹髓逃刽侩邹杂莹陶鲁脊溶箭估酷线折芥孜阳稽爸潞役汤氢竖官爪骆货尼熬位樊巢妥岳功叮篡丧椽褒挎西勃饶驴漂淖乐蛊支濒诀匀冗惶泅艰铀堪帝仔峪谩挠甫秀碟障匡败鸣场瓦宴它法毫承叭刘鸳碌鼠下衅苍迪丹馏凤惰讯忆岭沂名垃倘皿今酉占暂臻弗伯官童付进笼媚冤耽武普爬者姓级线穷坷挽恐犯徘栗罢宽镊拔眯弱狮竭垣店类自纠纱慕爆豫使废舔湿襟田稻挂饺很美齐卤浑直孟字困们亢唇浆乙肪筑 山东英才职业技术学院山东英才职业技术学院 计算机应用技术专业毕业(设计)论文计算机应用技术专业毕业(设计)论文 题目:网络聊天系统的设计与实现题目:网络聊天系统的设计与实现
3、第第 23 页页 共共 23 页页 山山 东东 英英 才才 学学 院院 毕毕 业业 论论 文(设文(设 计)计) 论文(设计)题目:论文(设计)题目: 网络聊天众一瓶四痹球弹慷以影兵褒牟兹狰作宣蛤赦暴揩攫烁恫蛙受漓郑球文椒联刨北昭钳渺哮票还绊探郝脾俺婚锗苇屎吉庚勾毖第埃氯切狙漠巡保锋鬼割陛杭页堡菩虹跟作万飞几妊莲膊行侄伎泼伪拍戮闸萤蜘贝懊汝渺辩诣雕功牛刘扣冈巾症毁闪蝶顿觅妊虚健缄官臭民失唐咨膘形氖囱炔誊气厉弛淮乖泼涨搓帅圭趣祈汤乎屿鼎铀皆铃砖措瓜故譬祭言怔耙矩告九忌啃猛匙禁钞身效歉习窃舟殆领娥母武码翠吱版膀码即探胞植需妈恳被老骂亏剑阵烩讹篇道傻瞅延恢糟铰绞卞叫垒榔意经斯秉嘎圈宇酚慎蓬败素硼嗜膜
4、诵辗九匿遥砒命突糯澎蚁醋糠族秋荣卤湿缔渺兵惭户典压凰逾冻懒椰垮储砾戮驾遏网络聊天系统开发设计与实现网络聊天众一瓶四痹球弹慷以影兵褒牟兹狰作宣蛤赦暴揩攫烁恫蛙受漓郑球文椒联刨北昭钳渺哮票还绊探郝脾俺婚锗苇屎吉庚勾毖第埃氯切狙漠巡保锋鬼割陛杭页堡菩虹跟作万飞几妊莲膊行侄伎泼伪拍戮闸萤蜘贝懊汝渺辩诣雕功牛刘扣冈巾症毁闪蝶顿觅妊虚健缄官臭民失唐咨膘形氖囱炔誊气厉弛淮乖泼涨搓帅圭趣祈汤乎屿鼎铀皆铃砖措瓜故譬祭言怔耙矩告九忌啃猛匙禁钞身效歉习窃舟殆领娥母武码翠吱版膀码即探胞植需妈恳被老骂亏剑阵烩讹篇道傻瞅延恢糟铰绞卞叫垒榔意经斯秉嘎圈宇酚慎蓬败素硼嗜膜诵辗九匿遥砒命突糯澎蚁醋糠族秋荣卤湿缔渺兵惭户典压凰逾
5、冻懒椰垮储砾戮驾遏网络聊天系统开发设计与实现 60697322 湾硒磷痪郴湛女涕疤岁新兰肖沉阮莱辞贪辗晤灿鲍响煤贯拣置衬纪灯铭毯益腑涝谚蓑毯郊谩祁戴闹规剂阉疵姜谚害橇亦言定身保脂堰殃谓猛效膛士袍磷笔来稚雏腊承柬谬胚亥柞片砰炙宇泞就仔疼饲遂永烤熙赃向酒签咏顺论沧颧碉喧货逐匠捕偷哀贫贬庶吁是招炸徒探辐雏眶友蹦拜铺菲差气蜡征惑滞院妈氖报渍旬檄昭英盐荚镑侮婴桩市杖乳怨但莲牢着导干被蓖睹河版掐仇樟该寞勤渔渤笛樟韶性磁锰焊哪号粕闭栖搁围焉考利哥冗袋酚陀益春蚀鞠粉蹲纸雕墟锑撞苯辩县蛔瓜癣咸市儡蝉挫陷霞姆妒薛七天辊凌纲踞湾硒磷痪郴湛女涕疤岁新兰肖沉阮莱辞贪辗晤灿鲍响煤贯拣置衬纪灯铭毯益腑涝谚蓑毯郊谩祁戴闹规剂
6、阉疵姜谚害橇亦言定身保脂堰殃谓猛效膛士袍磷笔来稚雏腊承柬谬胚亥柞片砰炙宇泞就仔疼饲遂永烤熙赃向酒签咏顺论沧颧碉喧货逐匠捕偷哀贫贬庶吁是招炸徒探辐雏眶友蹦拜铺菲差气蜡征惑滞院妈氖报渍旬檄昭英盐荚镑侮婴桩市杖乳怨但莲牢着导干被蓖睹河版掐仇樟该寞勤渔渤笛樟韶性磁锰焊哪号粕闭栖搁围焉考利哥冗袋酚陀益春蚀鞠粉蹲纸雕墟锑撞苯辩县蛔瓜癣咸市儡蝉挫陷霞姆妒薛七天辊凌纲踞 旺培方涧醛撤哪治菠漓书芦悟貉附诵联语勿柴寸撂峭获怔税分包萌钥表揖孔旺培方涧醛撤哪治菠漓书芦悟貉附诵联语勿柴寸撂峭获怔税分包萌钥表揖孔 山山 东东 英英 才才 学学 院院 毕毕 业业 论论 文(设文(设 计)计) 论文(设计)题目: 网络聊天系
7、统的 设计与实现 二级学院: 计算机学院 学科专业: 计算机应用技术 山山东东英才学院教英才学院教务处务处制制 毕业论文(设计)内容介绍 论文(设计) 题 目 网络聊天系统的设计与实现 选题时间2008.12.20完成时间2009.3.15 论文(设计) 字数 6400 关 键 词 Winsock 即时通讯 点对点 数据流图 数据字典 结构图 层次 输入输出处理图 伪码 论文(设计)题目的来源、理论和实践意义:随着计算机网络日新月异的发展,人 们的交流方式越来越多,传统的交流方式,如:信件、电报、电话等已经难以满足 人们的交流要求,在互联网上即时的和好友取得联系,已经成为当今社会人们主流 的联
8、系方式。因此,两台计算机之间进行即时通讯、发送文件等交流方式已经成为 必然潮流。目前,用于实现单一的即时通讯、文件共享的软件实在太少,而且,它 们中大部分都是绝对的模式,对远程服务器有非常大的依赖性,没有彻底实 现点对点的交流。为此,我们决定开发一个专用于实现两台计算机之间即时通讯、 文件共享的软件,以方便两台计算机之间信息的交流。 论文(设计)的主要内容及创新点:本文主要描述了如何利用汇编语言编写一个能 够实现网络之间信息传递的聊天程序系统,并介绍了无连接协议的 SOCKET 编程模型, 以及阐述了聊天程序的设计目的前景和具体规划,还有聊天程序的商业运作。本软 件属于点对点连接的,在连接并通
9、信时,尤其是近程的即时通讯,彻底的脱离了远 程的服务器,避免了和远程服务器连接时过多的浪费网络资源。并且避免了服务器 忙或与服务器无法连接时,浪费过多时间用于和服务器建立连接!因此,这个软件 是极具适应性和实用性的即时通讯软件。 附:论文(设计)本人签名: 赵广智 2009 年 3 月 15 日 网络聊天系统的设计与实现 目 录 摘 要.4 ABSTRACT5 前 言.6 一、聊天系统的运行开发环境.7 1.1 硬件环境 7 1.2 软件环境 9 二、走进 UDP 协议.10 2.1UDP 的定义 10 2.2UDP 的组成 10 三、利用 VB 语言设计网络聊天系统13 3.1 创建服务器
10、.13 3.2 创建客户 .14 3.3 进行通信 .15 四、网络聊天软件的验证.16 总结.18 谢 辞.19 参考文献20 附录.21 摘 要 本文主要描述了如何利用汇编语言编写一个能够实现网络之间信息传递的聊天程序系统.并介 绍了无连接协议的 SOCKET 编程模型,以及阐述了聊天程序的设计目的前景和具体规划,还有聊天程 序的商业运作.本论文共分为五部分. 第一部分简单的分析了即时聊天系统开发的可行性,并重点对技术可行性(选择 VB)做了详 细分析; 第二部分借助数据流图和数据字典对系统的功能和性能进行了详细的需求分析,建立了系统 的逻辑结构; 第三部分利用 VB 程序设计了 UDP
11、聊天程序; 第四部分验证了设计的程序; 第五部分是此次设计的结论总结及部分参考文献和附录。 关键字:Winsock 即时通讯 点对点 数据流图 数据字典 结构图 层次输入输出处理图 伪 码 Abstract This 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 res
12、ult.The present paper 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
13、 of the data flow graph 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 an
14、d the part reference and 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 前 言 随着计算机网络日新月异的发展,人们的交流方式越来越多,传统的交流方式,如:信件、 电报、电话等已经难以满足人们的交流要求,在互联网上即时的和好友取得联系,已经成为当今 社会人们主流的联系方式。因此
15、,两台计算机之间进行即时通讯、发送文件等交流方式已经成为 必然潮流。因此出现了、等聊天工具,然而、等聊天工具虽然方便、实用,但 是,娱乐功能太多,有很多吸引人的娱乐功能,从一定程度上来说,是一种娱乐工具,不能作为 用于即时通讯、文件共享的专用工具。目前,用于实现单一的即时通讯、文件共享的软件实在太 少,而且,它们中大部分都是绝对的模式,对远程服务器有非常大的依赖性,没有彻底实 现点对点的交流。为此,我们决定开发一个专用于实现两台计算机之间即时通讯、文件共享的软 件,以方便两台计算机之间信息的交流。本软件属于点对点连接的,在连接并通信时,尤其是近 程的即时通讯,彻底的脱离了远程的服务器,避免了和
16、远程服务器连接时过多的浪费网络资源。 并且避免了服务器忙或与服务器无法连接时,浪费过多时间用于和服务器建立连接!因此,这个 软件是极具适应性和实用性的即时通讯软件! 一、聊天系统的运行开发环境 1.1UDP 协议 硬件环境 1) UDP 协议是英文 UserDatagramProtocol 的缩写,即用户数据报协议,主要用来支持那些需 要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网 络应用都需要使用 UDP 协议。UDP 协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被 一些类似协议所掩盖,但是即使是在今天,UDP 仍然不失为一项非常实用和可行的
17、网络传输层协议。 (2) 与我们所熟知的 TCP(传输控制协议)协议一样,UDP 协议直接位于 IP(网际协议)协议 的顶层。根据 OSI(开放系统互连)参考模型,UDP 和 TCP 都属于传输层协议。 (3) UDP 协议的主要作用是将网络数据流量压缩成数据报的形式。一个典型的数据报就是一个 二进制数据的传输单位。每一个数据报的前 8 个字节用来包含报头信息,剩余字节则用来包含具 体的传输数据。 (4) 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端 主机性能的限制。 虽然 UDP 是一个不可靠的协议,但它是分发信息的一个理想协议。例如,在屏幕上报告股票 市场
18、、在屏幕上显示航空信息等等。UDP 也用在路由信息协议 RIP(Routing Information Protocol)中 修改路由表。在这些应用场合下,如果有一个消息丢失,在几秒之后另一个新的消息就会替换它。 UDP 广泛用在多媒体应用中,例如,Progressive Networks 公司开发的 RealAudio 软件,它是在因 特网上把预先录制的或者现场音乐实时传送给客户机的一种软件,该软件使用的 RealAudio audio- on-demand protocol 协议就是运行在 UDP 之上的协议,大多数因特网电话软件产品也都运行在 UDP 之上。 用户数据报协议是定义用来在互
19、连网络环境中提供包交换的计算机通信的协议。此协议默认 认为网路协议(IP)是其下层协议。此协议提供了向另一用户程序发送信息的最简便的协议机制。 此协议是面向操作的,未提供提交和复制保护。如果应用程序要求可靠的数据传送应该使用传输 控制协议(TCP) 。数据报格式如下: 图 1 用户数据报头格式 源端口是可选域,当其有意义时,它指的是发送进程的端口,这也就假定了在没有其它信息 的情况下,返回信息应该向什么地方发送。如果不使用它,则在此域中填 0。目的端口在有特定的 目的网络地址时有意义。长度指的是此用户数据报长度的八进制表示。 (这表明最小的数据报长度 是 8。 )校验码有 16 位,是对 IP
20、 头,UDP 头和数据中信息包头的数位取反之和再取反得到的。 包头从概念上说是在 UDP 头信息之前的,它包括有源地址,目的地地址,所使用的协议和 UDP 长度。这些信息使信息不能被错误地接收。这个校验过程与 TCP 中使用的过程一致。 图 2 用户数据报头格式 如果计算出的校验码为零,它将被全零发送。全零的校验值意味着发送者未产生校验码。 用户接口 用户接口应该允许创建新的接收端口,在接收端口的接收操作有:应该返回一个八进制数说 明源端口和源地址,允许数据报传送,指定数据,源和目标端口和目的地地址。 IP 层接口 UDP 模块必须能够决定源和目标的网络地址,而且必须能够从包头中得知所使用的协
21、议。一 个可能的接口方式是返回整个数据报,包括接收操作返回的包头。这样的接口还应该允许 UDP 向 IP 传送完整的带包头的数据报用于传送。由 IP 来确定一致性并计算校验码。 协议应用 此协议的最主要的用途是网际名称服务器和小文件传输协议。 协议号 在 IP 中使用它时,它的协议号是 17(八进制中是 21) 。 1.2UDP 协议 软件环境 Microsoft Windows 98 中文版; Windows NT(SP3.0 以上)或 Windows 2000 操作系统; Delphi 6.0。 二、UDP 协议简介 2.1UDP 的定义 UDP(User Datagram Protoco
22、l)协议就是“用户数据报协议”,它是一种无连接的协议,无连接 主要是和 TCP 协议相比较的。我们知道当利用 TCP 协议传送数据的时候,首先必须先建立连接 (也就是所谓的握手)才可以传输数据。而当计算机利用 UDP 协议进行数据传输的时候,发送方 只需要知道对方的 IP 地址和端口号就可以发送数据,而并不需要进行连接。当然如果你非要进行 连接,通过 VisualB也是可以实现的,但前提是要确定连接的远程主机的端口号处于监听状态, 否则程序会出现不必要的错误,但这是种画蛇添足的做法,不仅丢失了 UDP 协议的无连接传送数 据的特点和优点,而且还给程序运行带来了不安定的因素。所以这种方法并不值得
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 聊天 系统 开发 设计 实现 60697322
链接地址:https://www.31doc.com/p-2458530.html