- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
接收数据publicvoidsendDatagramPacketp-四川机电职业技术学院
5.2 UDP客户服务中心、客户端通讯 1 任务引入 2 任务讨论 3 IP组播基本知识 3 MulticastSocket类 3 MulticastSocket类 4 任务实施 5 任务点评 6 试一试 练一练 7 课外拓展 */11 四川机电职业技术学院 5.2 UDP客户服务中心、客户端通讯 * 四川机电职业技术学院 * 信息工程系 向模军@163.com156638267 Tel:Email: QQ: 在基于UDP的通讯模式中,客户服务中心负责客户端登录管理和状态管理。 客户端首先登录客户服务中心,登录成功后,客户端加入用于通讯管理的组播以监听客户服务中心的组播消息,同时客户服务中心在每个客户登录或退出后通过组播向所有客户端发送新客户加入和客户退出消息。客户服务中心周期性地通过组播通知各个客户端发送响应报文,以检查客户端是否处于离线状态。 客户端登录和退出服务器是利用单播报文。 客户端登录后要加入组播组,退出时要退出组播组。 服务器端构造组播报文,客户端接收并处理组播报文。 IP组播(IP多点传送)时针对点到点的传送和广播传送两种方式而言的,是指在一定的组内对其成员进行的广播,是一种有限的广播。组中的某个成员发出的信息,组中的其他所有成员都能收到,是UDP通讯的一个分支。 (1)IP组播 IP组播是指一个IP报文向一个“机组”的传送,这个包含多个计算机的“机组”有一个单独的IP地址来标示,“机组”地址称为“组播地址”,或者是D类地址。除了目的地址部分,组播报文与普通报文没有区别。“机组”的成员是可以动态变化的,一台计算机有权加入或退出某个“机组”,也可加入多个“机组”,可以向自己没有加入的“机组”发送数据。“机组”包括永久组和临时组两种形式。 IP组播分支在Internet上的转发是由支持组播的路由器来处理的,组播报文内容将发送给网络上“机组”的所有成员,组播报文传递的范围由报文的生存期(TTL)决定。 (2)组播地址 IP组播地址根据永久组和临时组来分配,永久组的IP地址是有Internet管理机构分配的,是保留的D类地址(至55);临时组点地址则使用除永久组地址外的非保留的D类地址(至55)。 MulticastSocket类继承了UDP DatagramSocket类,是对DatagramSocket类的扩展,它增加了组播 一些特定操作。 MulticastSocket类允许用户发送和接收使用组播IP的数据报。若要发送或接收组播数据,首先需要创建一个组播套接字,应用MulticastSocket类的构造器创建缺省端口号的以及指定端口号的组播套接字。 使用jionGroup()方法加入到一个组播组,是由leaveGroup()方法脱离一个组播组。 使用send()方法发送组播数据,是由receive()方法接收组播数据。 在具有多重网络接口的情况先,通过调用setInterface()方法可选择组播套接在所使用的接口。 类MulticastSocket:从DatagramSocket继承而来构造方法 public MulticastSocket() public MulticastSocket(int?port) :在指定的端口通信 这两个方法都将抛出例外IOException,程序中需要捕获处理。 主要方法 public void joinGroup(InetAddress?mcastaddr):加入一个广播组 public void leaveGroup(InetAddress?mcastaddr):离开一个广播组 public void setTimeToLive(int?ttl):指定数据报离开时间 public void send(DatagramPacket?p, byte?ttl):在指定的时间内将数据报发送出去 这四个方法都将抛出例外IOException,程序中需要捕获处理。 继承DatagramSocket的方法 public void receive(DatagramPacket?p):接收数据 public void send(DatagramPacket?p):发送数据 public void connect(InetAddress?address, int?port):与指定的机器通信 public void disconnect():关闭指定的连接 public void close():关闭Socket 在JBuilder中新建项目。在项目中建立以下2个包(服务器端,客户端)。 服务器端: “组播服务”server.multicastserverThread类(线程),负责周期性地构造并发送组播
您可能关注的文档
最近下载
- 部编版四年级语文上册期末复习1-8单元看拼音写词语(带答案).docx VIP
- T∕ZZB 1243-2019 66kV~220kV交流电缆用交联聚乙烯绝缘料.docx VIP
- 文化遗产数字化采集与数据库建设.docx VIP
- 部编版小学语文5上1-8单元(全册)看拼音写词语(巩固复习).pdf VIP
- 隔音声屏障工程设计方案(3篇).docx VIP
- 07MR403 城市道路-护坡.pdf VIP
- BCAT_0001—2018建设工程人工材料设备机械数据分类标准及编码规则 2018 207页.pdf VIP
- 食品安全事故应急处置培训.docx VIP
- (最新2025)三方抵账协议范本工程款抵房三方协议范本6篇.docx
- 老年患者营养评估与干预.pptx VIP
文档评论(0)