您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > WIN高级编程06UDP应用编程
1第第第第6666章章章章UDPUDPUDPUDP应用编程应用编程应用编程应用编程6.16.16.16.1UDPUDPUDPUDP基础知识基础知识基础知识基础知识6.2UDP6.2UDP6.2UDP6.2UDP应用编程技术应用编程技术应用编程技术应用编程技术6.36.36.36.3利用利用利用利用UDPUDPUDPUDP协议进行广播和组播协议进行广播和组播协议进行广播和组播协议进行广播和组播2�本章教学目的本章教学目的本章教学目的本章教学目的学习学习学习学习UDPUDPUDPUDP基础知识基础知识基础知识基础知识,利用,利用,利用,利用UdpClientUdpClientUdpClientUdpClient类完成单播、组播和广播。类完成单播、组播和广播。类完成单播、组播和广播。类完成单播、组播和广播。�本章教学要求本章教学要求本章教学要求本章教学要求((((1111)掌握)掌握)掌握)掌握UDPUDPUDPUDP协议同协议同协议同协议同TCPTCPTCPTCP协议相比的优缺点。协议相比的优缺点。协议相比的优缺点。协议相比的优缺点。((((2222)掌握组播和广播的概念)掌握组播和广播的概念)掌握组播和广播的概念)掌握组播和广播的概念((((3333)掌握)掌握)掌握)掌握UdpClientUdpClientUdpClientUdpClient实现单播发送数据和接收数据的方法。实现单播发送数据和接收数据的方法。实现单播发送数据和接收数据的方法。实现单播发送数据和接收数据的方法。((((4444)掌握)掌握)掌握)掌握UdpClientUdpClientUdpClientUdpClient类实现组播及广播通信的方法。类实现组播及广播通信的方法。类实现组播及广播通信的方法。类实现组播及广播通信的方法。�教学难点和重点教学难点和重点教学难点和重点教学难点和重点UDPUDPUDPUDP协议同协议同协议同协议同TCPTCPTCPTCP协议相比的优缺点协议相比的优缺点协议相比的优缺点协议相比的优缺点,,,,利用利用利用利用UdpClientUdpClientUdpClientUdpClient类完成单播、类完成单播、类完成单播、类完成单播、组播和广播。组播和广播。组播和广播。组播和广播。本章重点本章重点本章重点本章重点36.1UDP6.1UDP6.1UDP6.1UDP与与与与TCPTCPTCPTCP的区别的区别的区别的区别�UDPUDPUDPUDP((((UserDatagramProtocolUserDatagramProtocolUserDatagramProtocolUserDatagramProtocol,,,,用户数据报协议用户数据报协议用户数据报协议用户数据报协议))))是一个简单的、是一个简单的、是一个简单的、是一个简单的、面向数据报面向数据报面向数据报面向数据报的的的的无连接协议无连接协议无连接协议无连接协议,提供了,提供了,提供了,提供了快速但快速但快速但快速但不一定可靠不一定可靠不一定可靠不一定可靠的传输服务。的传输服务。的传输服务。的传输服务。�UDPUDPUDPUDP与与与与TCPTCPTCPTCP相比主要有以下区别相比主要有以下区别相比主要有以下区别相比主要有以下区别::::1111....UDPUDPUDPUDP速度比速度比速度比速度比TCPTCPTCPTCP快快快快2222....UDPUDPUDPUDP有消息边界有消息边界有消息边界有消息边界3333....UDPUDPUDPUDP可以一对多传输可以一对多传输可以一对多传输可以一对多传输4444....UDPUDPUDPUDP可靠性不如可靠性不如可靠性不如可靠性不如TCPTCPTCPTCP5555....UDPUDPUDPUDP不像不像不像不像TCPTCPTCPTCP那样能保证有序传输那样能保证有序传输那样能保证有序传输那样能保证有序传输46.1UDP6.1UDP6.1UDP6.1UDP与与与与TCPTCPTCPTCP的区别的区别的区别的区别((((续)续)续)续)�UDPUDPUDPUDP速度比速度比速度比速度比TCPTCPTCPTCP快快快快由于由于由于由于UDPUDPUDPUDP不需要先与对方建立连接,也不需要传输不需要先与对方建立连接,也不需要传输不需要先与对方建立连接,也不需要传输不需要先与对方建立连接,也不需要传输确认,因此其数据传输速度比确认,因此其数据传输速度比确认,因此其数据传输速度比确认,因此其数据传输速度比TCPTCPTCPTCP快得多。快得多。快得多。快得多。�UDPUDPUDPUDP有消息边界有消息边界有消息边界有消息边界使用使用使用使用UDPUDPUDPUDP不需要考虑消息边界问题,使用上比不需要考虑消息边界问题,使用上比不需要考虑消息边界问题,使用上比不需要考虑消息边界问题,使用上比TCPTCPTCPTCP简单简单简单简单�UDPUDPUDPUDP可以一对多传输可以一对多传输可以一对多传输可以一对多传输利用利用利用利用UDPUDPUDPUDP可以使用广播或组播的方式同时向子网上可以使用广播或组播的方式同时向子网上可以使用广播或组播的方式同时向子网上可以使用广播或组播的方式同时向子网上的所有客户发送信息。这一点也比的所有客户发送信息。这一点也比的所有客户发送信息。这一点也比的所有客户发送信息。这一点也比TCPTCPTCPTCP方便。方便。方便。方便。56.1UDP6.1UDP6.1UDP6.1UDP与与与与TCPTCPTCPTCP的区别的区别的区别的区别((((续)续)续)续)�UDPUDPUDPUDP可靠性不如可靠性不如可靠性不如可靠性不如TCPTCPTCPTCP与与与与TCPTCPTCPTCP不同,不同,不同,不同,UDPUDPUDPUDP并不提供数据传送的保证机制。并不提供数据传送的保证机制。并不提供数据传送的保证机制。并不提供数据传送的保证机制。如果在从发送方到接收方的传递过程中出现数据报的如果在从发送方到接收方的传递过程中出现数据报的如果在从发送方到接收方的传递过程中出现数据报的如果在从发送方到接收方的传递过程中出现数据报的丢失,协议本身并不能做出任何检测或提示。因此,丢失,协议本身并不能做出任何检测或提示。因此,丢失,协议本身并不能做出任何检测或提示。因此,丢失,协议本身并不能做出任何检测或提示。因此,通常人们把通常人们把通常人们把通常人们把UDPUDPUDPUDP称为称为称为称为不可靠的传输协议不可靠的传输协议不可靠的传输协议不可靠的传输协议。。。。�UDPUDPUDPUDP不像不像不像不像TCPTCPTCPTCP那样能保证有序传输那样能保证有序传输那样能保证有序传输那样能保证有序传输UDPUDPUDPUDP不能确保数据的发送和接收顺序不能确保数据的发送和接收顺序不能确保数据的发送和接收顺序不能确保数据的发送和接收顺序。对于突发性。对于突发性。对于突发性。对于突发性的数据报,有可能会乱序。事实上,的数据报,有可能会乱序。事实上,的数据报,有可能会乱序。事实上,的数据报,有可能会乱序。事实上,UDPUDPUDPUDP的这种乱序的这种乱序的这种乱序的这种乱序性基本上很少出现,通常只会在网络非常拥挤的情况性基本上很少出现,通常只会在网络非常拥挤的情况性基本上很少出现,通常只会在网络非常拥挤的情况性基本上很少出现,通常只会在网络非常拥挤的情况下才有可能发生。下才有可能发生。下才有可能发生。下才有可能发生。66.1UDP6.1UDP6.1UDP6.1UDP与与与与TCPTCPTCPTCP的区别的区别的区别的区别((((续)续)续)续)UDPUDPUDPUDPTCPTCPTCPTCP连接连接连接连接无连接无连接无连接无连接面向连接面向连接面向连接面向连接速度速度速度速度无需建立连接,无需建立连接,无需建立连接,无需建立连接,速度较快速度较快速度较快速度较快需要建立连接,速度较慢需要建立连接,速度较慢需要建立连接,速度较慢需要建立连接,速度较慢目的主机目的主机目的主机目的主机一对一,一对多一对一,一对多一对一,一对多一对一,一对多仅能一对一仅能一对一仅能一对一仅能一对一带宽带宽带宽带宽UDPUDPUDPUDP报头较短,报头较短,报头较短,报头较短,消耗带宽更少消耗带宽更少消耗带宽更少消耗带宽更少消耗更多的带宽消耗更多的带宽消耗更多的带宽消耗更多的带宽消息边界消息边界消息边界消息边界有有有有无无无无可靠性可靠性可靠性可靠性低低低低高高高高顺序顺序顺序顺序无序无序无序无序有序有序有序有序76.2UDP6.2UDP6.2UDP6.2UDP应用编程技术应用编程技术应用编程技术应用编程技术6.2.16.2.16.2.16.2.1UdpClientUdpClientUdpClientUdpClient类类类类6.2.26.2.26.2.26.2.2同步发送和接收数据同步发送和接收数据同步发送和接收数据同步发送和接收数据6.2.36.2.36.2.36.2.3异步发送和接收数据异步发送和接收数据异步发送和接收数据异步发送和接收数据86.2.16.2.16.2.16.2.1UdpClientUdpClientUdpClientUdpClient类类类类�UdpClientUdpClientUdpClientUdpClient类提供了类提供了类提供了类提供了发送和接收无连接的发送和接收无连接的发送和接收无连接的发送和接收无连接的UDPUDPUDPUDP数据报数据报数据报数据报的方便的方法。的方便的方法。的方便的方法。的方便的方法。封装了底层的套接封装了底层的套接封装了底层的套接封装了底层的套接字字字字,并分别提供了对套接字进一步封装后的,并分别提供了对套接字进一步封装后的,并分别提供了对套接字进一步封装后的,并分别提供了对套接字进一步封装后的同步和异步操作同步和异步操作同步和异步操作同步和异步操作的方法,降低了的方法,降低了的方法,降低了的方法,降低了UDPUDPUDPUDP应用编程应用编程应用编程应用编程的难度。的难度。的难度。的难度。�与与与与TCPTCPTCPTCP协议有协议有协议有协议有TcpListenerTcpListenerTcpListenerTcpListener类和类和类和类和TcpClientTcpClientTcpClientTcpClient类不类不类不类不同,同,同,同,UDPUDPUDPUDP协议只有协议只有协议只有协议只有UdpClientUdpClientUdpClientUdpClient类类类类,这是因为,这是因为,这是因为,这是因为UDPUDPUDPUDP协议是无连接的协议,所以只需要一种协议是无连接的协议,所以只需要一种协议是无连接的协议,所以只需要一种协议是无连接的协议,所以只需要一种SockeSockeSockeSocketttt。。。。96.2.16.2.16.2.16.2.1UdpClientUdpClientUdpClientUdpClient类(续)类(续)类(续)类(续)�位于位于位于位于System.Net.SocketsSystem.Net.SocketsSystem.Net.SocketsSystem.Net.Sockets命名空间下命名空间下命名空间下命名空间下�构造函数有四种重载形式。编写客户端程序构造函数有四种重载形式。编写客户端程序构造函数有四种重载形式。编写客户端程序构造函数有四种重载形式。编写客户端程序时,常用形式为:时,常用形式为:时,常用形式为:时,常用形式为:UdpClientUdpClientUdpClientUdpClientUdpClientUdpClientUdpClientUdpClient=new=new=new=newUdpClient(UdpClient(UdpClient(UdpClient(“”,51888),51888),51888),5
本文标题:WIN高级编程06UDP应用编程
链接地址:https://www.777doc.com/doc-4382645 .html