基于UDP的P2P模式的聊天程序.doc

基于UDP的P2P模式的聊天程序.doc

ID:56747525

大小:292.00 KB

页数:19页

时间:2020-07-07

基于UDP的P2P模式的聊天程序.doc_第1页
基于UDP的P2P模式的聊天程序.doc_第2页
基于UDP的P2P模式的聊天程序.doc_第3页
基于UDP的P2P模式的聊天程序.doc_第4页
基于UDP的P2P模式的聊天程序.doc_第5页
资源描述:

《基于UDP的P2P模式的聊天程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于UDP的P2P模式的聊天程序一、课题内容和要求使用UDP协议编写聊天软件,使得客户端之间可以自由地进行键盘聊天。【程序的具体要求】1)以图形界面运行,提供聊天内容输入界面和收到的文字聊天内容。2)允许客户选择不同的其他客户方(peer)进行聊天,假定已知对方的IP地址。二、需求分析本次试验需要使用UDP协议的P2P模式,所以在试验之前应该对其进行一定了解。UDP是UserDatagramProtocol的简称,中文名是用户数据包协议,是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可

2、靠信息传送服务。UDP是ISO参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP协议基本上是IP协议与上层协议的接口。UDP协议适用端口分辨运行在同一台设备上的多个应用程序。UDP协议的全称是用户数据报协议,在网络中它与TCP协议一样用于处理UDP数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络

3、应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天,UDP仍然不失为一项非常实用和可行的网络传输层协议。与所熟知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(网际协议)协议的顶层。根据OSI(开放系统互连)参考模型,UDP和TCP都属于传输层协议。UDP协议的主要作用是将网络数据流量压缩成数据报的形式。一个典型的数据报就是一个二进制数据的传输单位。每一个数据

4、报的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。P2P是英文Peer-to-Peer(对等)的简称,又被称为“点对点”。“对等”技术,是一种网络新技术,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。P2P还是英文PointtoPoint(点对点)的简称。它是下载术语,意思是在你自己下载的同时,自己的电脑还要继续做主机上传,这种下载方式,人越多速度越快但缺点是对硬盘损伤比较大(在写的同时还要读),还有对内存占用较多,影响整机速度。点对点技术(peer-to-

5、peer,简称P2P)又称对等互联网络技术,是一种网络新技术,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。但P2P并非纯粹的点对点技术,实为解作群对群(Peer-to-Peer)。在虚拟私人网络VPN(VirtualPrivateNetwork)中,也有P2P这个名称,它才是真正解作点对(Point-to-Point)。对等联网:1、是只读的网络的终结(Peer-to-peeristheendoftheread-onlyWeb)。2、使你重新参与互联网(Peer-to-p

6、eerallowsyoutoparticipateintheInternetagain)3、使网络远离电视(Peer-to-peersteeringtheInternetawayfromTV)如上文所言,P2P不是一个新思想,从某些角度看它甚至是整个最初创建互联网的最基本的思想。本次编程用的工具是VC6.0,因为需要做图形化界面,所以又自学了MFC。这个试验的主要部分在,使用UDP协议上面,制作图形界面,创建套接字等方面。运行以后程序会出现很多的.h和.cpp的文件,框架和主代码写于在UDPChatD

7、lg.cpp文件和UDPSock.cpp文件中。在做图形界面的时候,我打算做一个对话框,一个输入框,两个IP地址栏,两个端口栏,一个发送键,一个关闭键,一个设置IP地址键。每一个界面都对应一个类来实现其功能。在UDPChatDlg.cpp中,BOOLCUDPChatDlg::OnInitDialog()中,实现了很多的功能,创建调用套接字、获得主机IP和端口号,以及对方的的IP初始值。voidCUDPChatDlg::OnBtnConn()中,实现了设置键的功能。voidCUDPChatDlg::On

8、BtnSend()中,是实现了发送的功能,读取输入框的信息并点击响应,使其能够显示在对话框,而且会对另外类的功能进行调用。voidCUDPChatDlg::SendMsg()是自己添加的功能,使其图形化界面比较完善,可以显示发送方还有接收方。voidCUDPChatDlg::OnBtnFont()也是添加的一项功能,用来调节字体大小颜色等。在UDPSock.cpp中,voidCUDPSock::OnReceive()这个需要说明,是为了接收信息的,其中调

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。