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