- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
先终止原来的接收线程,然后选中“加入组”复选框,再单击【接收】按钮开启新的接收线程。在此,将进程b加入组224.0.0.1。用同样的方法将进程c加入组224.1.0.2,如图4.18所示。 再次通过进程a向进程b和c发送广播消息,如图4.19所示。 从下图4.20可见,组中的进程b、c也同时收到了这个消息。 3. UDP组播实验 编辑消息文本,通过进程a向组224.0.0.1发送,如图4.21所示。 此时大家会发现,只有加入了组224.0.0.1的进程b收到了消息,而B机上的进程c则没有收到,如图4.22所示。 编辑消息文本,通过进程a向另一个组224.1.0.2发送,如图4.23所示。 由于这次是对组224.1.0.2发送,而由前可知,B机上的进程c加入了该组,故也只有它能收到这个消息,而进程b是收不到的,如图4.24所示。 4.1 UDP简介 4.2 C#对UDP编程的支持 4.3 UDP进程通信 4.4 UDP广播和组播 4.1.1 UDP原理 UDP报头很短(只有8个字节),相对于TCP的20个字节信息包的额外开销很小,报头由4个域组成,其中每个域各占用2个字节,具体为源端口、目的端口、用户数据报长度和校验和,如图4.1所示。 (1) UDP可靠性不如TCP TCP包含了专门的传递保证机制,当数据接收方收到发送方传来的信息时,会自动向发送方发出确认消息;发送方只有在接收到该确认消息之后才继续传送其他信息,否则将一直等待直到收到确认信息为止。与TCP不同,UDP并不提供数据传送的保证机制。 (2) UDP不能保证有序传输 UDP不能确保数据的发送和接收顺序。对于突发性的数据报,有可能会乱序。 (1) UDP速度比TCP快 (2) UDP有消息边界 (3) UDP可以一对多传输 UDP“更快”的理念 4.2.1 UdpClient类 1. UdpClient实例的构造 UdpClient类提供了6种重载的构造函数,用于IPv4和IPv6。对于IPv4来说,常用的重载形式有以下4种: ① public UdpClient() ② public UdpClient(int port) ③ public UdpClient(IPEndPoint localEp) ④ public UdpClient(string hostname, int port) (1) 发送数据。 (2) 接收数据。 (3) 收发数据。 (4) 广(组)播。 2. UdpClient的常用方法和属性 表4-1列出了UdpClient的常用方法和属性。 名 称 说 明 Connect方法 建立默认远程主机。因为UDP是无连接的,所以不会阻止调用该方法的线程。另外,如果打算接收多路广播数据报,不要调用Connect方法,否则从指定的默认地址以外的地址到达的任何数据报都将被丢弃。但是,如果在调用Send方法时指定了IPAddress.Broadcast,则可以将数据广播到默认的广播地址255.255.255.255 Send方法 发送数据报 Receive方法 接收数据报 BeginSend方法 开始从连接的socket中异步发送数据报 BeginReceive方法 开始从连接的socket中异步接收数据报 EndSend方法 结束挂起的异步发送数据报 EndReceive方法 结束挂起的异步接收数据报 JoinMulticastGroup方法 添加多地址发送用于连接一个多组播 DropMulticastGroup方法 除去多地址发送,用于断开UdpClient与一个多组播的连接 Close方法 关闭UDP连接,禁用基础Socket,并释放与UdpClient关联的所有托管资源和非托管资源 Active属性 获取或设置一个值指示是否已建立默认远程主机 Available属性 获取或设置缓冲器中可用数据报的数量 Client属性 获取或设置基础套接字 EnableBroadcast属性 是否接收或发送广播包 调用UdpClient对象的Send方法可以直接将数据发送到远程主机,该方法返回已发送的字节数。 Send方法有3种不同的重载形式,如下: ① public int Send(byte[] data, int length, IPEndPoint iep) ② public int Send(byte[] data, int length, string hostname, int port) ③ public int Send(byte[] data, int length) (1) 目标为网络端点。 (2) 目标为远程主机。 (3) 目标已默认。 UdpClient对象的Receive方法用于获取从远程主机发来的UDP数
您可能关注的文档
- 第4章Java异常(免费阅读).ppt
- 第4章IP地址子网划分VLSMCIDR(免费阅读).ppt
- 3砌体工程..ppt
- 第4章JSP中使用数据库4(免费阅读).ppt
- 第4章Internet应用(免费阅读).ppt
- 第4章Java面向对象编程(免费阅读).ppt
- 第4章Internet(免费阅读).ppt
- 第4章Linux(免费阅读).ppt
- 第4章Linux启动代码编程实验(免费阅读).ppt
- 第4章LC正弦波振荡器(免费阅读).ppt
- 航空发动机故障预测中智能算法在振动信号处理中的应用教学研究课题报告.docx
- 2025年智慧社区产业市场分析报告:智慧社区技术应用与产业发展.docx
- 2025年新能源汽车充电设施行业标准与运营风险研究报告.docx
- 智慧校园建设与智能学习环境下的教育信息化与教育公平性研究教学研究课题报告.docx
- 农村基础设施建设在乡村振兴战略中的政策效应与实施路径研究教学研究课题报告.docx
- 电子病历智能检索系统:基于NLP技术的信息提取与优化教学研究课题报告.docx
- 2025年智慧社区智慧社区社区图书馆发展报告.docx
- 面向未来的中小学人工智能教育师资培训路径创新研究教学研究课题报告.docx
- 小学教育数据共享的法律障碍与教育信息化推进策略教学研究课题报告.docx
- 2025年低空经济产业园区产业协同发展报告.docx
最近下载
- 2024年世界职业院校技能大赛高职组“婴幼儿照护组”赛项参考试题库(含答案).docx VIP
- (热门!)2025年四川省考选调公务员录用考试《行测》真题含答案详解【模拟题】.docx VIP
- SH-T 1789-2015 工业用裂解碳五.pdf VIP
- 新闻记者职业资格《新闻采编实务》考试题库(含答案).docx VIP
- 贵州国企招聘:2025贵州磷化(集团)有限责任公司校园招聘38考前自测高频考点模拟试题(浓缩500题.docx VIP
- 面向2025的工业互联网设备数据采集标准化研究报告.docx
- 2024年世界职业院校技能大赛中职组“母婴照护组”赛项考试题库(含答案).docx VIP
- 2025年小学科学四年级上册第01课 种番茄教案教学设计 .pdf VIP
- 环境管理体系要求及使用指南.pdf VIP
- 活动说明和攻略.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)