版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,网络会议室,授课教师:,网络编程,导入,网络会议室与聊天室程序类似,其本质就是一种多点群发的的通信方式。在电子教室软件的实际应用过程中,经常需要组织分小组进行讨论,这时就需要建立几个组群,每个组内可以发起讨论,交流意见,这就是网络会议室应用程序。本章的网络会议室功能虽与上一章的聊天室类似,但采用的是一种更好的实现方法IP多播技术。,本章要点,网络会议室功能分析设计 IP广播技术 IP多播技术,功能需求分析,网络会议室需要有以下主要功能: 用户可以选择参加某个会议 用户可以在会议上发表言论,并且用户的发言会即时传递给每个参加会议的人 用户可以随时看到参加会议的其他人的发言 用户可以随时选择退出
2、会议。需要时,还可以再加入进来。,界面设计,关键技术分析,根据参与一次通信的对象的多少,可将通信分为两大类: 一类是点对点通信,也称其为单播通信,TCP协议仅支持这种单播通信方式 一类是多点通信,也称为群或组通信,UDP协议既支持单播通信方式,又支持多点通信方式。 本章研究内容是组通信,广播通信,所谓广播是指一种同时与网络中所有主机进行交互数据的通信方式,传输者通过一次数据传输就可以使网络上的所有主机接收到这个数据信息。 广播通信的主要用途是资源发现和减少网络数据流量。 用于指示网络中所有主机的地址称为广播地址。广播地址有直接地址和有限地址之分。 直接广播地址适合于向一个指定网络(已知网络号)
3、发送数据包的情况,若不知道网络号,又要向本地网络发送广播数据包,就需要使用有限广播地址255.255.255.255 。,核心程序IP广播,一个IP广播程序分成两个部分,一个是广播端,一个是接收端。 广播流程:,广播端界面,关键代码,设置套接字广播功能 setsockopt(SendSocket, SOL_SOCKET, SO_BROADCAST, (char FAR *),代码详解Setsockopt()函数,setsockopt()函数用于任意类型、任意状态套接字的设置选项值,选项影响套接字的操作。 int PASCAL FAR setsockopt( SOCKET s, int leve
4、l, int optname, const char FAR* optval, int optlen); 参数s:要设置的套接字对象。 参数level:选项定义的层次,如SOL_SOCKET、IPPROTO_TCP、IPPROTO_IP等。 参数optname:需设置的选项。 参数optval:指针,指向存放选项值的缓冲区。 参数optlen:optval缓冲区的长度。 SOL_SOCKET级别对应的参数optname选项值如果是SO_BROADCAST,则代表允许套接字接收和发送广播消息,接收广播信息端界面,IP多播的网络会议室,多播是指一种同时与多台主机进行交互数据的通信方式,传输者通过一
5、次传输就将数据信息传送给一组接收者。 与广播不同的是多播只向事先规划好的多播组(由多台主机组成)发送数据,而不是向某个网络的所有主机发送数据。 多播组是零个或多个使用同一IP目的地址的主机集合,其成员在位置上和数量上均没有任何限制。 多播不局限于局域网,也可用于广域网。,多播地址,IP地址空间被划分为A、B、C三类。第四类即D类地址被保留用做多播地址。 从224.0.0.0到239.255.255.255间的所有IP地址都属于D类地址 多播地址的范围是224.0.0.0239.255.255.255,IP多播的网络会议室,首先我们设计了三个网络会议室,它们的多播地址分别是“238.8.8.18
6、”、“238.8.8.19”和“238.8.8.20”。 用户可以选择进入哪个会议室(多播组)参与讨论。 凡是多播组成员都可以向全组发送数据信息,且都可以看到本组成员发送的数据信息。 每个成员都可以随时离开这个多播组,也可以再次加入进来。,程序界面,头文件和库文件,#include #include #pragma comment(lib,ws2_32.lib),加入和退出多播组,加入多播组代码: setsockopt(recvSocket,IPPROTO_IP,IP_ADD_MEMBERSHIP,(char *) 两条代码的差别在第三个参数上。当参数level的值是IPPROTO_IP时,对应的参数optname值为IP_ADD_MEMBERSHIP表示加入多播组,IP_DROP_MEMBERSHIP表示退出多播组。,本章技能训练实例,局域网广播报时系统 该程序分成两个部分,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山东省考行测真题及答案
- 2026年燃气输配场站运行工理论知识考核试题及答案
- 2026年全国“动物疫病防治员”技能及理论知识考试题库(含答案)
- 2026年贵州省黔南州中考模拟试题物理附答案
- 2026年青海省格尔木市高三历史上册期末考试测试卷(考点梳理)附答案
- 2025年安徽省天长市高考历史自测卷参考答案
- 2025年四川省万源市高二历史下册期末考试试卷及参考答案一套
- 2026年江西省高安市高考历史试卷【巩固】附答案
- 中医执业助理医师执业范围
- 2025年山东省新泰市高二历史上册期末考试试卷含答案【夺分金卷】
- 《煤矿重大事故隐患判定标准》(2026版)解读
- 浙江省温州市瑞安市2024-2025学年六年级下学期语文期末试卷(含答案)
- 激励相容设计
- 2026人教版三年级下册道德与法治期末复习知识点总结梳理+教材问答解答
- 2026年北京市西城区初三一模英语试卷(含答案)
- 办公室消防安全操作手册
- 医院基建委员会工作制度
- TCABEE080-2024零碳建筑测评标准(试行)
- (2026年)鼻空肠营养管的护理课件
- 数学闰年小知识课件
- DB50∕T 1847-2025 口述历史档案采集工作规范
评论
0/150
提交评论