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

上传人:s****8 文档编号:68503164 上传时间:2022-12-28 格式:PPTX 页数:12 大小:2.19MB
返回 下载 相关 举报
实验十二 高级套接字(广播、多播).pptx_第1页
第1页 / 共12页
实验十二 高级套接字(广播、多播).pptx_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《实验十二 高级套接字(广播、多播).pptx》由会员分享,可在线阅读,更多相关《实验十二 高级套接字(广播、多播).pptx(12页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

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

2、候,发送IP_FOUND_ACK 到客户端。客户端判断是否有服务的响应IP_FOUND 请求,并判断响应字符串是否包含IP_FOUND_ACK 来确定局域网上是否存在服务器,如果有服务器的响应,则根据 recvfrom()函数的from变量可以获得服务器的IP地址。2广播的服务器端代码服务器等待客户端向某个端口发送数据,如果数据的格式正确,则服务器会向客户端发送响应数据。3广播的客户端代码客户端向服务器端发送命令IP_FOUND,并等待服务器端的回复,如果有服务器回复,则向服务器发送IP_FOUND_ACK,否则发送10遍后退出。5多播程序设计的框架要进行多播的编程,需要遵从一定的编程框架,其

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com