




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于VB的UDP聊天软件设计论文(2009电子信息工程2班 * 122672009054)目录摘要 - 1一:背景介绍- 1二:UDP协议的介绍- 1三:关于Visual Basic软件- 21:开发工具介绍- 21.2:VB简介- 21.3:VB软件的优点- 22. 1使用VB控件的介绍- 22.2 winsock控件的介绍- 22.2.1. Winsck控件的主要属性- 22.2.2.Winsock的主要方法 - 32.2.3.Winsock的主要事件- 3四:关于聊天软件- 3五:软件设计截图- 5六:软件功能- 5七:心得体会- 60 / 7摘要:运用UDP编写基于VB中Winsock
2、的UDP聊天软件,从多个明面介绍了聊天软件的整体编写思想一:背景介绍目前,用于实现单一的即时通讯的软件不多,因此,决定试着开发一个用于多台计算机之间即时通讯的软件,以方便多台计算机之间信息的交流。本系统使用VB软件编写。多点间快速传递信息。同时,它体积小,功能单一,界面简洁,易上手,特别是局域网聊天不可多得的好帮手。二:UDP协议的介绍如何选择合适的协议:UDP 是User Datagram Protocol的简称, 中文名是用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。它是IETF RFC 768是UDP的正式规范。UDP协议是一种无连接
3、的协议。在OSI模型中,在第四层传输层,处于IP协议的上一层。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。这种协议适用在练歌设备之间,用于信息传送以及数据的传输方面。与所熟知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(网际协议)协议的顶层。根据OSI(开放系统互连)参考模型,UDP和TCP都属于传输层协议。UDP协议的主要作用是将网络数据流量压缩成数据包的形式。一个典型的数据包就是一个二进制数据的传输单位。每一个数据包的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。在选择使用
4、协议的时候,选择UDP必须要谨慎。在网络质量令人不十分满意的环境下,UDP协议数据包丢失会比较严重。但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。比如我们聊天用的ICQ和QQ就是使用的UDP协议。三:关于Visual Basic软件1:开发工具介绍:如果想编写优秀的聊天软件,首先需要选择好的编程工具。好的编程工具是成功的第一步。本文的聊天软件就是在VB的环境中和Access数据库相结合来实现软件开发的。1.2:VB简介:Visual Basic,
5、简称VB,是Microsoft公司推出的一种Windows应用程序开发工具。是当今世界上使用最广泛的编程语言之一,它也被公认为是编程效率最高的一种编程方法。无论是开发功能强大、性能可靠的商务软件,还是编写能处理实际问题的实用小程序,VB都是最快速、最简便的方法。1.3:VB软件的优点:Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实
6、现程序功能的那部分代码,从而可以大大提高程序设计的效率,这就为开发聊天软件提供了便利。2. 1使用VB控件的介绍l.winsock 2.1abel 3. commandbutton 4. textbox 5windowsmediaplayer mondialog 2.2 winsock控件的介绍2.2.1. Winsck控件的主要属性属性名 说明BytesReceived 返回接收的数据,可以用GetData方法来获取它LocalHostName 返回本机名LocalIP 返回本机IPLocalPort 返回或设置本机所用的端口,如果为0则为随机产生Protocol 返回通信所用的|办议Rem
7、oteHostName 返回通信对方的计算机名RemoteHostIP 返回通信对方的IP2.2.2.Winsock的主要方法:方法名 作用listen 使服务器程序处于侦昕状态,等待客户端的连接请求connec 用于客户端向远程发送一个连接请求,语法:Winsock.connect IP,Port Accept 用于服务器接收一个远程客户端的连接请求,语法:Winsock.Accept requestID sendData 用于向远程发送数据,语法:Winsock. sendData数据getData 用于接收远程发送来的数据,语法:Winsock.getData变量Close 关闭通信2.
8、2.3.Winsock的主要事件:事件名 说明Connect 当服务器接收客户端请求时,服务端发生的事件DataArrival 有数据到达时发生的事件,可以在这个事件中来getData发送来的数据ConnectionRequest 客户端用Connect方法时服务器发生的事件,可以在这个事件中来Accept一个连接请求SendProgress 发送数据中发生的事件,可以在这个事件中来标示当前已经发送多少数据endComplete 发送数据完成发生的事件Error 通信发生错误时发生的事件Close 关闭通信时发生的事件四:关于聊天软件Internet上的聊天室一向是一个吸引人的地方,但多用C语言设计,我尝试用VB设计了一个聊天软件,实际使用证明效果良好。Internet上的通讯协议是TCP/IP,Internet上数据传输协议主要有TCP和UDP,TCP是有连接协议,它要求计算机进行对话时必须先建立连接,保证数据传送安全到达目的地。 而UDP是无连接协议,它只是将信息送到网络上,并不检查数据是否到达了目的地。要进行实时会话,则应该采用TCP协议。五:软件设计截图六:软件功能1:显示对方IP地址2:确定按钮3:显示本地IP地址4:聊天记录5:时钟表6:接收窗口7:发送窗口8:确定,发送,清空按钮9:字体更改七:心得体会经过几天的学习,该软
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 想变成狗的猫绘本课件
- 2026届山西省翼城中学化学高二第一学期期末学业水平测试试题含答案
- 患者搬运法课件
- 恐龙课件文案
- 塔吊保养考试题及答案
- 机电矿长考试题及答案
- 护士小组面试题及答案
- 中航西飞招聘考试试题及答案
- 停车起步考试题及答案
- 小学剪纸试题及答案
- 机械传动知识课件2
- 2025年度运输业安全生产知识竞赛试题(附答案)
- 光伏居间的合同8篇
- 从业人员培训管理制度
- 酒店前台礼貌礼节培训
- 诊疗规范培训课件
- 幸福心理学-(彭凯平)
- 2025年中邮保险招聘笔试参考题库含答案解析
- 《中国老年糖尿病诊疗指南(2024版)》解读课件
- 《中国女性乳腺癌患者糖尿病和糖尿病前期管理专家共识》 (2024版)
- 特种设备安全检查与巡查制度
评论
0/150
提交评论