实验十二 高级套接字(广播、多播)

上传人:沈*** 文档编号:172824041 上传时间:2022-12-07 格式:PPTX 页数:12 大小:2.19MB
收藏 版权申诉 举报 下载
实验十二 高级套接字(广播、多播)_第1页
第1页 / 共12页
实验十二 高级套接字(广播、多播)_第2页
第2页 / 共12页
实验十二 高级套接字(广播、多播)_第3页
第3页 / 共12页
资源描述:

《实验十二 高级套接字(广播、多播)》由会员分享,可在线阅读,更多相关《实验十二 高级套接字(广播、多播)(12页珍藏版)》请在装配图网上搜索。

1、广播多播本节中是一个服务器地址发现的代码,假设服务器为A,客户端为B。客户端在某个局域网启动的时候,不知道本局域网内是否有适合的服务器存在,它会使用广播在本局域网内发送特定协议的请求,如果有服务器响应了这种请求,则使用响应请求的IP地址进行连接,这是一种服务器/客户端自动发现的常用方法。1广播例子简介 2广播的服务器端代码 3广播的客户端代码如图11.5所示为使用广播的方法发现局域网上服务器的IP地址。服务器在局域网上侦听,当有数据到来的时候,判断数据是否有关键字IP_FOUND,当存在此关键字的时候,发送IP_FOUND_ACK 到客户端。客户端判断是否有服务的响应IP_FOUND 请求,并

2、判断响应字符串是否包含IP_FOUND_ACK 来确定局域网上是否存在服务器,如果有服务器的响应,则根据 recvfrom()函数的from变量可以获得服务器的IP地址。服务器等待客户端向某个端口发送数据,如果数据的格式正确,则服务器会向客户端发送响应数据。客户端向服务器端发送命令IP_FOUND,并等待服务器端的回复,如果有服务器回复,则向服务器发送IP_FOUND_ACK,否则发送10遍后退出。要进行多播的编程,需要遵从一定的编程框架,其基本顺序如图11.6 所示。多播程序框架主要包含套接字初始化、设置多播超时时间、加入多播组、发送数据、接收数据以及从多播组中离开几个方面。其步骤如下:(1

3、)建立一个 socket。(2)然后设置多播的参数,例如超时时间 TTL、本地回环许可 LOOP 等。(3)加入多播组。(4)发送和接收数据。(5)从多播组离开。下面是一个多播服务器的例子。多播服务器的程序设计很简单,建立一个数据包套接字,选定多播的IP地址和端口,直接向此多播地址发送数据就可以了。多播服务器的程序设计,不需要服务器加入多播组,可以直接向某个多播组发送数据。下面的例子持续向多播IP地址224.0.0.88的8888端口发送数据BROADCAST TEST DATA,每发送一次间隔5S。多播组的IP地址为224.0.0.88,端口为8888,当客户端接收到多播的数据后将打印出来。客户端只有在加入多播组后才能接受多播组的数据,因此多播客户端在接收多播组的数据之前需要先加入多播组,当接收完毕后要退出多播组。上交(压缩文件)工程文件(源码、编译结果)word文档,文字、图

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!