- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言UDP通讯完整程序加讲解20页.doc
UDP程序设计
信息简介:UDP协议,即拥护数据报协议(Use Datagram Protocol).是一个简单的面向数据报的传输层协议.他不提供可靠性,即只把应用程序传给IP层的数据发送出去,但是并不能保证他们能到达目的.广播和多播是基于UDP协议的两种消息发送机制.广播数据即从一个工作站发出,局域网内的其他所有工作站都能收到它.IP协议下,多播是广播的一种变形,IP多播要求将对收发数据感兴趣的所有主机加入到一个特定的组.
设计目的: 本章实现的程序即有广播的功能又有多播的功能,能实现基本的广播和多播机制,其主要包括如下功能.
1) 提供广播机制.
(1) 能设定身份,即是广播消息发送者还是接收者,默认是消息接收者.
(2) 能在默认的广播地址和端口号上发送广播消息,接收广播广播消息.
(3) 能指定广播地址,端口号,发送(或接收)数量选项进行广播消息的发送和接收.
2) 提供多播机制
(1) 能制定身份,即是多播消息发送者好事接收者,默认是消息接收者.
(2) 主机能加入一个指定多播组.
(3) 能以默认选项发送多播消息.接收多播消息.
(4) 能指定多播地址,本地接口地址,端口号,发送(或接收)数量和数据反还标志选项进行多播消息的发送和接收.
总体设计
功能模块设计
1.功能模块图
本程序有3大部分组成,即广播模块,多播模块部分,如图11.1所示.其中公共模块和多播模块共享的部分,包括初始化模块,参数获取模块和用户帮助模块;广播模块包括广播消息模块;多播模块包括多播功能控制模块,多播消息发送模块和多播消息接收模块.
图11.1 功能模块图
公共模块
初始化模块.该模块主要用于初始化全局变量,为全局变量赋初始值.
参数获取模块.该模块用于获取用户提供的参数,包括获取广播参数,多播参数和区分广播与多播 公共参数等.
用户帮助模块.该模块应于显示用户帮助,包括显示公共帮助,广播帮助和多播帮助.
广播模块
(1) 广播消息发送模块.该模块用于现实在指定广播地址和端口发送指定数量的广播消息.
(2) 广播消息接收模块.该模块用于现实在指定广播地址和端口接收指定数量的广播消息.
3) 多播模块
(1) 多播功能控制模块.该模块用于现实多播套接字的创建和绑定,多播地址的设定,多播数据的设置,数据反还选项的设置,以及多播组的加入等.
(2) 多拨消息发送模块.该模块用于现实在指定多播组发送多播消息.
(3) 多播消息接收模块.该模块用于现实在指定多播组接收多波消息.
2. 系统流程图
系统流程图如图11.2所示.程序首先初始化全局变量,包括广播(多播)地址,端楼号,发送(接收)消息数量等,然后花圈用户提供的参数,并初始化Winsock初始也成功则判断是进行广播还是多播程序;如果是广播,则判断是发送者身份还是接收身份,然后根据不同的身份进行相应的处理,即发送广播消息或者接收广播消息;同样地,如果是多播,也惊醒身份的判断,然后作同样的处理.
否
是
否
是
是 否
是 不是 否 是 否
图11.2 系统流程图
广播消息发送流程图
广播消息流程图如图11.3所示.程序首先创建UDP套接字,如果创建成功则设置广播地址;由于进行的是广播机制,所以要将套接字时针为广播类型,即SO-BROADCAST;如果套接字选想不开设置成功则可以避免向指定的广播地址广播消息了.广播结束后(即达到最多的消息条数),关闭套接字,释放占用资源.
否
是
否
您可能关注的文档
- chapter 05 cartilage and bone-2008.ppt
- Chapter 3 Barriers to World Trade.ppt
- chapter7-1场景法黑白盒比较.ppt
- Charlie Chaplin 查理--卓别林(中英互译).doc
- Christian Tetzlaff(Violin).doc
- cici care 胶原蛋白.doc
- clo2发生器与氮_氢_空气发生器PGT-500价格.docx
- Cloning of artificial microRNAs(pRS300).doc
- Cloning_of_artificial_microRNAs.doc
- CloudNotes之领域建模篇:领域模型简介.docx
- 2021-2022学年湖南省常德市安乡县四年级上学期期中语文真题及答案.pdf
- 2023-2024学年河南省南阳市社旗县四年级上学期期中数学真题及答案.pdf
- 2022-2023学年云南省曲靖市四年级下学期期末数学真题及答案.pdf
- 2021-2022学年河南省周口市鹿邑县二年级下册月考语文真题及答案.pdf
- 2018年河南焦作解放区教师招聘考试真题及答案.pdf
- 2019年江西公务员行测考试真题及答案-乡镇.pdf
- 2019中国石油报社应届高校毕业生招聘试题及答案解析.pdf
- 光大银行招聘应届毕业生能力素质测试笔试真题及答案.pdf
- 2024年广西百色教师招聘考试模拟题及答案.pdf
- 2021-2022学年浙江绍兴诸暨市五年级上册语文期末试卷及答案.pdf
最近下载
- 锅炉电脑控制器使用说明书1.doc
- 华西crrt治疗基本信息与标准处方.pdf VIP
- 原神家具负荷表及计算器说明书(多功能小鹏).docx
- 2024-2030年中国橡胶木行业前景深度评估及发展趋势预判研究报告.docx
- 第六讲 中国特色社会主义的创立、发展和完善(解析版).docx VIP
- MITSUBISHI三菱MDS-E EH系列使用说明书.pdf VIP
- 幼儿园中班彩虹泡泡龙课件.pptx
- 5000吨废旧地膜及滴灌带等塑料制品回收加工再利用项目.docx
- 2023年广东省八年级上学期物理期中考试试卷四套附参考答案.docx VIP
- 静脉导管常见并发症临床护理实践指南解读ppt.pptx
文档评论(0)