第10章-WCF和UDP应用编程ppt课件.ppt

第10章-WCF和UDP应用编程ppt课件.ppt

ID:59494924

大小:209.50 KB

页数:26页

时间:2020-09-13

第10章-WCF和UDP应用编程ppt课件.ppt_第1页
第10章-WCF和UDP应用编程ppt课件.ppt_第2页
第10章-WCF和UDP应用编程ppt课件.ppt_第3页
第10章-WCF和UDP应用编程ppt课件.ppt_第4页
第10章-WCF和UDP应用编程ppt课件.ppt_第5页
资源描述:

《第10章-WCF和UDP应用编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、工业和信息化部“十二五”规划教材普通高等学校“十二五”规划教材《C#网络应用编程》第3版第10章WCF和UDP应用编程2Ch10WCF和UDP应用编程10.1UDP应用编程概述10.2利用任务模型实现UDP应用编程10.3利用WCF实现UDP应用编程10.1UDP应用编程概述10.1.1UDP基本知识10.1.2UDP应用编程的技术选择410.1.1UDP基本知识UDP(UserDatagramProtocol,用户数据报协议)是简单的、面向数据报的无连接协议,提供了快速但不一定可靠的传输服务。UDP的主要作用是将网络数据流量压缩成数据报的形式,每一个数据报用8个字节描述报

2、头信息,剩余字节包含具体的传输数据。UDP特点:(1)UDP可以一对多传输UDP不但支持一对一通信,而且支持一对多通信。或者说,利用UDP可以使用多播技术同时向多个接收方发送信息。510.1.1UDP基本知识(2)UDP传输速度比TCP快由于UDP不需要先与对方建立连接,也不需要传输确认,因此其数据传输速度比TCP快得多。(3)UDP有消息边界使用UDP不需要考虑消息边界问题。(4)UDP不保证有序传输UDP不确保数据的发送顺序和接收顺序一致。对于突发性的数据报,有可能会乱序。但是,这种乱序性基本上很少出现,通常只会在网络非常拥挤的情况下才有可能发生。(5)UDP可靠性不如

3、TCPUDP不提供数据传送的保证机制。10.1.1UDP基本知识2.单播、广播和多播(1)单播单播是指只向某个指定的远程主机发送信息,这种方式本质上属于一对一的通信。(2)广播广播是指同时向子网中的多台计算机发送消息,分为本地广播和全球广播。本地广播是指向子网中的所有计算机发送广播消息,其他网络不会受到本地广播的影响。全球广播是指使用所有位全为1的IP地址(对于Ipv4来说指255.255.255.255),但是,由于路由器默认会自动过滤掉全球广播,所以使用这个地址没有实际意义。10.1.1UDP基本知识IP地址分为两部分,网络标识部分和主机标识部分,这两部分是靠子网掩码来

4、区分的,我们把主机标识部分二进制表示全部为1的地址称为本地广播地址。例如,对于B类网络192.168.0.0,使用子网掩码255.255.0.0,则本地广播地址是192.168.255.255,用二进制表示为11000000.10101000.11111111.11111111。其中前两个字节(网络标识部分)表示子网编号,后两个字节(主机标识部分)全为1表示向该子网内的所有用户发送消息。仍以192.168.0.0为例,如果子网掩码为255.255.255.0,则本地广播地址是192.168.0.255。192.168.0为网络标识部分,255表示192.168.0子网中的所

5、有主机。10.1.1UDP基本知识(3)多播(组播)多播也叫多路广播,由于多播是分组的,所以也叫组播。对于IPv4来说,多播是指在224.0.0.0到239.255.255.255的D类IP地址范围内进行广播(第1个字节在224~239之间)。或者说,发送方程序通过这些范围内的某个地址发送数据,接收方程序也监听并接收来自这些地址范围的数据。10.1.2UDP应用编程的技术选择编写UDP应用程序时,可选择以下技术。1.用Socket类实现第1种方式是直接用System.Net.Sockets命名空间下的Socket类来实现。采用这种方式时,需要程序员编写的代码最多,所有底层处

6、理的细节都需要程序员自己去考虑。2.用UdpClient和多线程实现第2种方式是用System.Net.Sockets命名空间下的UdpClient类和Thread类来实现。UdpClient类对基础Socket进行了封装,发送和接收数据时不必考虑套接字收发时必须处理的细节问题,在一定程度上降低了用Socket编写UDP应用程序的难度,提高了编程效率。10.1.2UDP应用编程的技术选择编写UDP应用程序时,可选择以下技术。3.用UdpClient和多任务实现第3种方式是用UdpClient类以及基于任务的编程模型(Task类)来实现。用多任务实现比直接用多线程实现更有优势

7、。4.用WCF实现第4种方式是用WCF来实现。即将WCF和UDP通过配置绑定在一起,这是对Socket进行的另一种形式的封装。10.2利用任务模型实现UDP应用编程10.2.1利用UdpClient类发送和接收数据10.2.2利用UdpClient实现群发功能10.2.3利用UdpClient实现网络会议讨论10.2.1利用UdpClient类发送和接收数据System.Net.Sockets名称空间下的UdpClient类对基础套接字进行了一定程度的封装,同时还可以用它直接调用基础套接字提供的功能。TCP有Tcp

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

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

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