关闭

关闭

关闭

封号提示

内容

首页 C#网络应用高级编程 教学课件 ppt 作者 马骏 郑逢斌 沈夏炯2 第3章 UDP应用编程.…

C#网络应用高级编程 教学课件 ppt 作者 马骏 郑逢斌 沈夏炯2 第3章 UDP应用编程.ppt.ppt

C#网络应用高级编程 教学课件 ppt 作者 马骏 郑逢斌 …

希望
2019-09-15 0人阅读 举报 0 0 暂无简介

简介:本文档为《C#网络应用高级编程 教学课件 ppt 作者 马骏 郑逢斌 沈夏炯2 第3章 UDP应用编程.pptppt》,可适用于高等教育领域

吉林快3—吉林快三拥有大量关于C#网络应用高级编程 教学课件 ppt 作者 马骏 郑逢斌 沈夏炯2 第3章 UDP应用编程.ppt.ppt的实用类文档资料,所有文档由知名合作机构以及专业作者提供,线上总资料超过两个亿,保证满足您的需求。

*第章UDP应用编程UDP协议基础知识UDP应用编程技术使用UDP协议进行广播和组播*UDP协议基础知识UDP协议的特点UDP是一个简单的、面向数据报的无连接协议提供了快速但不一定可靠的传输服务。UDP与TCP的比较优点无连接(速度快)、可用于广播(组播)、消耗网络带宽小、有消息边界缺点不可靠、安全性差、不保证报文顺序交付*编写UDP应用程序时有两种技术:直接使用Socket类使用UdpClient类UdpClient类对基础Socket进行了封装、发送和接收数据时不必考虑底层套接字收发时必须处理的一些细节问题从而简化了UDP应用编程的难度提高了编程效率。UDP应用编程技术*UdpClient类的构造函数)UdpClient()创建一个新的UdpClient对象并自动分配合适的本地IPv地址和端口号。例如:UdpClientudpClient=newUdpClient()指定默认远程主机和端口号udpClientConnect(wwwcontosocom,)BytesendBytes=SystemTextEncodingUnicodeGetBytes(你好!)发送给默认远程主机udpClientSend(sendBytes,sendBytesLength)UdpClient类*)UdpClient(intport)创建一个与指定的端口绑定的新的UdpClient实例并自动分配合适的本地IPv地址。例如:UdpClientudpClient=newUdpClient()*)UdpClient(IPEndPointlocalEp)创建一个新的UdpClient实例该实例与包含本地IP地址和端口号的IPEndPoint实例绑定。例如:IPAddressaddress=IPAddressParse()IPEndPointiep=newIPEndPoint(address,)UdpClientudpClient=newUdpClient(iep)UdpClient类(续)*)UdpClient(stringremoteHost,intport)创建一个新的UdpClient实例自动分配合适的本地IP地址和端口号并将它与指定的远程主机和端口号联合。例如:UdpClientudpClient=newUdpClient(wwwcontosocom,)使用这种构造函数一般不必再调用Connect方法。*发送数据Send方法使用哪种方式取决于以下两点:一是UdpClient是如何连接到远程端口的二是UdpClient实例是如何创建的。接收和发送数据的方法*)Send(bytedata,intlength,IPEndPointiep)这种重载形式用于知道了远程主机IP地址和端口的情况下它有三个参数:数据、数据长度、远程IPEndPoint对象。)Send(bytedata,intlength,stringremoteHostName,intport)这种重载形式用于知道了远程主机名和端口号的情况下利用Send方法直接把UDP数据报发送到远程主机。)Send(bytedata,intlength)这种重载形式假定UDP客户端已经通过Connect方法指定了默认的远程主机因此只要用Send方法指定发送的数据和数据长度即可。*接收数据UdpClient对象的Receive方法能够在指定的本地IP地址和端口上接收数据该方法带一个引用类型的IPEndPoint实例并将接收到的数据作为byte数组返回。例如:IPEndPointremoteIpEndPoint=newIPEndPoint(IPAddressAny,)UdpClientudpClient=newUdpClient(remoteIpEndPoint)IPEndPointiep=newIPEndPoint(IPAddressAny,)BytereceiveBytes=udpClientReceive(refiep)stringreceiveData=SystemTextEncodingUnicodeGetString(receiveBytes)ConsoleWriteLine(接收到信息:receiveData)接收和发送数据的方法(续)*使用UdpClient对象的Receive方法的优点是:当本机接收的数据报容量超过分配给它的缓冲区大小时该方法能够自动调整缓冲区大小。而使用Socket对象遇到这种情况时将会产生SocketException异常。【例】UdpClient使用示例mdashmdashUDP网络聊天工具接收和发送数据的方法(续)*UDP协议的另外一个重要用途是可以通过广播和组播实现一对多的通信模式即可以把数据发送到一组远程主机中。利用UDP协议广播和组播通过一对多的方式可以将数据发送到多台远程主机中从而完成发送网络会议通知、广告、网络信息公告等群发功能。通过Internet实现群发功能的形式有两种一种是利用广播向子网中的所有客户发送消息比如各类通知、单位公告、集体活动日程安排等另外一种是利用组播向Internet网上不同的子网发送消息比如集团向其所属的公司或用户子网发布信息公告等。通过Internet实现群发功能*利用广播实现群发功能所谓广播就是指同时向子网中的多台计算机发送消息并且所有子网中的计算机都可以接收到发送方发来的消息。每个广播消息包含一个特殊的IP地址。广播消息地址分为两种类型:本地广播和全球广播。通过本地广播向子网中的所有计算机发送广播消息时其他网络不会受到本地广播的影响。在前面的学习中我们已经知道了IP地址分为两部分网络地址和主机地址标准网络地址部分组成了本地网络地址的第一部分字节地址中全部为的部分用于主机地址部分(即十进制的)。通过Internet实现群发功能(续)*【例】编写一个Windows应用程序向子网发送广播信息同时接收子网中的任意主机发送的广播信息。*利用组播实现群发功能广播的通信模式虽然能够实现一对多的通信需要但是由于广播是向子网中的所有计算机用户发送消息没有目的性不但增加了网络传输负担而且资源消耗较高。组播的出现较好地解决了这个问题。组播也叫多路广播。所谓组播是将消息从一台计算机发送到本网或全网内选择的计算机子集上即发送到那些加入指定组播组的计算机上。组播组是开放的每台计算机都可以通过程序随时加入到组播组中也可以随时离开。通过Internet实现群发功能(续)*组播组是分享一个组播地址的一组设备。与IP广播类似IP组播使用特殊的IP地址范围来表示不同的组播组。组播地址是范围在到的D类IP地址。任何发送到组播地址的消息都会被发送到组内的所有成员设备上。组可以是永久的也可以是临时的。大多数组播组是临时的仅在有成员的时候才存在。用户创建一个新的组播组时只需从地址范围内选出一个地址然后为这个地址构造一个对象就可以开始发送消息了。*使用组播时应注意的是TTL(生存周期TimeToLive)值的设置。TTL值是允许路由器转发的最大数目当达到这个最大值时数据包就会被丢弃。如果使用默认值(默认值为)则只能在子网中发送。可以通过UdpClient对象的Ttl属性直接设置TTL值例如:UdpClientmyUdpClient=newUdpClient()myUdpClientTtl=该语句设置TTL值为即最多允许次路由器转发。在UdpClient类中使用JoinMulticastGroup方法将UdpClient对象和TTL一起加入组播组使DropMulticastGroup退出组播组。例如:通过Internet实现群发功能(续)*创建UdpClient的实例并设置使用的本地端口号UdpClientudpClient=newUdpClient()udpClientJoinMulticastGroup(IPAddressParse())或者:UdpClientudpClient=newUdpClient()udpClientJoinMulticastGroup(IPAddressParse(),)其中为TTL值。通过Internet实现群发功能(续)*【例】编写一个Windows应用程序利用组播技术向子网发送组播信息同时接收组播的信息。*在Internet上举行网络会议讨论网络会议是基于局域网或Internet网的实时的、交互的计算机应用系统由于它具有低成本、少失误、可扩展的优点已经被广泛应用于各个领域中。【例】编写一个Windows应用程序利用组播技术进行网络会议讨论。

类似资料

该用户的其他资料

2015.11创新杯创新杯说课大赛国赛说课课件.ppt

19--课程..创新杯说课大赛国赛说课课件.ppt

2014创新杯直线的倾斜角与斜率课程创新杯说课大赛国赛说课课件.ppt

13幼师3 住创新杯说课大赛国赛说课课件.ppt

2010血栓的形成讲课曹颜冬创新杯说课大赛国赛说课课件.ppt

职业精品

精彩专题

让你惊艳又清新的英文短诗合集

让你清新惊艳的英文小诗有哪些呢?小编汇集了以下经典英文诗、唯美爱情小诗、英文诗押韵技巧等等,让爱好英文短诗的你能够一起体验其中的乐趣!

用户评论

0/200
上传我的资料

热门资料排行换一换

  • 【doc】2—(四氮唑偶氮)—5—…

  • 设备资料(音响系统)

  • YAMAHA PSR-S910节奏…

  • ASTM铜,无氧铜,黄铜,铜合金 …

  • 轩辕剑3外传天之痕攻略

  • 来自一个高速交警的“忠告”

  • 如何选择合适的财商教育机构

  • 现代控制理论实验报告——线性定长综…

  • 中央企业风险管理报告模板

  • 资料评价:

    / 20
    所需积分:0 立即下载

    VIP

    在线
    客服

    免费
    邮箱

    吉林快3—吉林快三服务号

    扫描关注领取更多福利