[发明专利]一种提高局域网设备发现能力的方法在审
申请号: | 201710884302.3 | 申请日: | 2017-09-26 |
公开(公告)号: | CN107493213A | 公开(公告)日: | 2017-12-19 |
发明(设计)人: | 陈梁;范英川;陈勇洁;何川;杨海龙;任贵权;杨家鹏 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04L12/28 | 分类号: | H04L12/28;H04L12/18;H04L29/12 |
代理公司: | 四川省成都市天策商标专利事务所51213 | 代理人: | 秦华云,王荔 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 局域网 设备 发现 能力 方法 | ||
技术领域
本发明涉及局域网多设备、复杂环境下设备的互相发现技术领域,尤其涉及一种提高局域网设备发现能力的方法。
背景技术
目前,在局域网中进行设备之间的相互发现、相互通信往往是通过如下四个单独方式进行广播发送:
第一种、单播(Unicast)传输:在发送者和每一接收者之间实现点对点网络连接。如果一台发送者同时给多个的接收者传输相同的数据,也必须相应的复制多份的相同数据包。如果有大量主机希望获得数据包的同一份拷贝时,将导致发送者负担沉重、延迟长、网络拥塞;为保证一定的服务质量需增加硬件和带宽。
第二种、广播(Broadcast)传输:是指在IP子网内广播数据包,所有在子网内部的主机都将收到这些数据包。广播意味着网络向子网每一个主机都投递一份数据包,不论这些主机是否乐于接收该数据包。所以广播的使用范围非常小,只在本地子网内有效,通过路由器和网络设备控制广播传输。
第三种、组播:解决了单播和广播方式效率低的问题。当网络中的某些用户需求特定信息时,组播源(即组播信息发送者)仅发送一次信息,组播路由器借助组播路由协议为组播数据包建立树型路由,被传递的信息在尽可能远的分叉路口才开始复制和分发。
第四种、mDns:在一个没有常规DNS服务器的小型网络内,可以使用mDNS来实现类似DNS的编程接口、包格式和操作语义。组播DNS是IETF零配置网络(zeroconf)的参与者和DNS扩展(dnsext)工作组共同努力的结果。Zeroconf工作组提出了需求,DNSEXT组受到特许进行细节实现。大部分为mDNS工作的人目前都同时参与两个工作组。目前,mDNS主要实现了在没有传统DNS服务器的情况下使局域网内的主机实现相互发现和通信。
发明内容
针对现有技术存在的不足之处,本发明的目的在于提供一种提高局域网设备发现能力的方法,将组播+广播以及mDNS发现技术相结合,并在服务器端建立两个线程进行两种技术同步发现设备,提高了局域网中客户端设备的发现能力,兼容了低端和高端路由器。
本发明的目的通过下述技术方案实现:
一种提高局域网设备发现能力的方法,包括服务器端和客户端,所述服务器端与客户端连入同一局域网络,其方法如下:
A、所述服务器端入网后,服务器端建立两个线程;第一个线程定期进行组播、广播的报文发送,将服务器端自身的服务IP、端口信息进行对外广播,服务器端的第一个线程每间隔时间T1对外广播一次;第二个线程启动每间隔30秒内使用mDNS协议公布服务器端自身的服务IP、端口信息,第二个线程也用于响应客户端的询问信息;
B、所述客户端入网后,所述客户端收到服务器端两个线程发送过来的服务器端的服务IP、端口信息,所述客户端根据服务端的服务IP、端口信息询问服务器端;同时,所述服务器端在局域网发送广播、组播、mDNS报文,所述客户端收到服务器端发送的广播、组播、mDNS报文;
C、所述客户端启动线程每隔时间T2定期重复对服务器端进行询问。
作为优选,所述时间T1大于30秒,所述时间T2大于60秒。
本发明较现有技术相比,具有以下优点及有益效果:
本发明将组播+广播以及mDNS发现技术相结合,并在服务器端建立两个线程进行两种技术同步发现设备,在复杂组网、多设备、低端路由器等各种环境下,提高了局域网中客户端设备的发现能力。
具体实施方式
下面结合实施例对本发明作进一步地详细说明:
实施例
一种提高局域网设备发现能力的方法,包括服务器端和客户端,所述服务器端与客户端连入同一局域网络,其方法如下:
A、所述服务器端入网后,服务器端建立两个线程;第一个线程定期进行组播、广播的报文发送,将服务器端自身的服务IP、端口信息进行对外广播,服务器端的第一个线程每间隔时间T1对外广播一次;第二个线程启动每间隔30秒内使用mDNS协议公布服务器端自身的服务IP、端口信息,第二个线程也用于响应客户端的询问信息;
B、所述客户端入网后,所述客户端收到服务器端两个线程发送过来的服务器端的服务IP、端口信息,所述客户端根据服务端的服务IP、端口信息询问服务器端;同时,所述服务器端在局域网发送广播、组播、mDNS报文,所述客户端收到服务器端发送的广播、组播、mDNS报文;
C、所述客户端启动线程每隔时间T2定期重复对服务器端进行询问。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710884302.3/2.html,转载请声明来源钻瓜专利网。