服务发布方法、装置、设备及存储介质与流程

文档序号:25992117发布日期:2021-07-23 21:04阅读:71来源:国知局
服务发布方法、装置、设备及存储介质与流程

本发明涉及数据传输领域,尤其涉及一种服务发布方法、装置、设备及存储介质。



背景技术:

屏幕投屏越来越多的出现在各类视频播放场景,移动终端寻找到需要播放的内容,通过网络传输到需要投屏的设备中。但是,投屏服务发送中大部分使用苹果开源的mdns或者类似第三方开源的avahi方案,基于组播或者广播给同一个局域网设备发送自己功能的数据包。

现有技术中,一些设备的路由器会把组播及广播使用防火墙功能设置,导致该功能无法正常使用,导致投屏相应的速度较慢,需要人工调整路由器的设置重新启动组播和广播。因此,需要一种新的技术,将投屏服务传输到路由器中,实现对路由器的广播发布信息,实现投屏功能。



技术实现要素:

本发明的主要目的在于解决路由器中的防火墙导致无法接收投屏服务发布的技术问题。

本发明第一方面提供了一种服务发布方法,所述服务发布方法包括:

接收服务发布指令,其中,所述服务发布指令包括:传输目标地址;

发送测试指令至所述传输目标地址,判断所述传输目标地址是否存在防火墙设置;

若存在防火墙设置,则使用预置无ping扫描方式,对所述传输目标地址的端口进行扫描,获得待传输端口集;

若不存在防火墙设置,则使用预置组合扫描方式,对所述传输目标地址的端口进行扫描,获得待传输端口集;

根据预置默认端口,从所述待传输端口集中抓取出指定传输端口,对所述指定传输端口发送服务通知信息。

可选的,在本发明第一方面的第一种实现方式中,述判断所述传输目标地址是否存在防火墙设置包括:

对所述传输目标地址进行ping扫描,获取所述传输目标地址发送的反馈信息;

判断所述反馈信息是否为空;

若为空,则将所述传输目标地址确定为存在防火墙设置;

若不为空,则将所述传输目标地址确定为不存在防火墙设置。

可选的,在本发明第一方面的第二种实现方式中,所述使用预置无ping扫描方式,对所述传输目标地址的端口进行扫描,获得待传输端口集包括:

使用预置无ping扫描方式,对所述传输目标地址的整个子网进行扫描,得到扫描的端口数据;

将所述扫描的端口数据进行去重排序组合处理,得到待传输端口集。

可选的,在本发明第一方面的第三种实现方式中,所述使用预置组合扫描方式,对所述传输目标地址的端口进行扫描,获得待传输端口集包括:

使用ackping扫描方式,对所述传输目标地址的端口进行扫描,得到第一扫描端口集;

使用arpping扫描方式,对所述传输目标地址的端口进行扫描,得到第二扫描端口集;

将所述第一扫描端口集和所述第二扫描端口集进行去重组合处理,得到待传输端口集。

可选的,在本发明第一方面的第四种实现方式中,所述根据预置默认端口,从所述待传输端口集中抓取出指定传输端口,对所述指定传输端口发送服务通知信息包括:

根据预置默认端口,对所述待传输端口集中的端口数据进行正则匹配处理,获得匹配的端口数据;

将所述匹配的端口数据确定为指定传输端口,以及对所述指定传输端口发送服务通知信息。

可选的,在本发明第一方面的第五种实现方式中,在所述根据预置默认端口,从所述待传输端口集中抓取出指定传输端口,对所述指定传输端口发送服务通知信息之后,还包括:

接收服务更改指令;

根据所述服务更改指令,访问预置虚拟物理机,读取所述虚拟物理机中的服务调整方案;

基于所述服务调整方案,修改对所述指定传输端口的传输路径。

可选的,在本发明第一方面的第六种实现方式中,在所述根据预置默认端口,从所述待传输端口集中抓取出指定传输端口,对所述指定传输端口发送服务通知信息之后,还包括:

在预置时间间隔,获取服务数据库的负载值;

判断所述负载值是否大于预置负载阈值;

若大于负载阈值,则搜索备用数据资源库,在所述备用数据资源库中注册所述指定传输端口,以及基于所述备用数据资源库对所述指定传输端口进行数据传输。

本发明第二方面提供了一种服务发布装置,所述服务发布装置包括:

接收模块,用于接收服务发布指令,其中,所述服务发布指令包括:传输目标地址;

判断模块,用于发送测试指令至所述传输目标地址,判断所述传输目标地址是否存在防火墙设置;

第一扫描模块,用于若存在防火墙设置,则使用预置无ping扫描方式,对所述传输目标地址的端口进行扫描,获得待传输端口集;

第二扫描模块,用于若不存在防火墙设置,则使用预置组合扫描方式,对所述传输目标地址的端口进行扫描,获得待传输端口集;

抓取模块,用于根据预置默认端口,从所述待传输端口集中抓取出指定传输端口,对所述指定传输端口发送服务通知信息。

本发明第三方面提供了一种服务发布设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述服务发布设备执行上述的服务发布方法。

本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的服务发布方法。

本发明实施例中,通过对目标设备的扫描分析,基于防火墙的分析设置判断,进行不同方案的选择与扫描处理获取端口数据信息,基于端口信息将投屏服务发送至目标路由器中,实现了路由器中的防火墙状态下的接收投屏服务发布功能。

附图说明

图1为本发明实施例中服务发布方法的第一个实施例示意图;

图2为本发明实施例中服务发布方法的第二个实施例示意图;

图3为本发明实施例中服务发布方法的第三个实施例示意图;

图4为本发明实施例中服务发布装置的一个实施例示意图;

图5为本发明实施例中服务发布装置的另一个实施例示意图;

图6为本发明实施例中服务发布设备的一个实施例示意图。

具体实施方式

本发明实施例提供了一种服务发布方法、装置、设备及存储介质。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中服务发布方法的第一个实施例包括:

101、接收服务发布指令,其中,服务发布指令包括:传输目标地址;

在本实施例中,接收服务需要发送的指令,发送指令中带有服务来源的网络地址数据、种类、投屏服务发布的目标地址。

102、发送测试指令至传输目标地址,判断传输目标地址是否存在防火墙设置;

在本实施例中,采用无ping扫描具体的实现采用{nmap-spxxx.xxx.xxx.xxx/www.name.com;nmap-sp1xx.xx.xx.1-254}。在另一种实施例中,先使用类似linux的nmap-sp1xx.1xx.xx.0/24(本机局域网1xx.1xx.xx.n,子网掩码255.255.255.0),获取到该局域网的所有在线的设备ip(nmapscanreportfor5t(1xx.1xx.xx.177)。hostisup(0.15slatency).)),后面通过单播给单个设备,告知自己可以提供的服务功能。

103、若存在防火墙设置,则使用预置无ping扫描方式,对传输目标地址的端口进行扫描,获得待传输端口集;

在本实施例中,无ping扫描常用于防火墙禁止ping的情况,可穿透防火墙,采用{nmap-p01xx.xx.xx.150}进行扫描,无ping扫描:常用于防火墙禁止ping的情况,可穿透防火墙。

104、若不存在防火墙设置,则使用预置组合扫描方式,对传输目标地址的端口进行扫描,获得待传输端口集;

在本实施例中,采用tcpsynping扫描,一般是默认80号端口,nmap通过syn/ack和rst的响应来判断,防火墙可能会丢弃rst包,采用{nmap-ps-vwww.xxx.com}扫描。再采用arpping扫描,扫描方式为{nmap-pr1xx.xx.xx.150}。可选的,增加列表扫描,扫描方式为{nmap-sl1xx.xx.1xx.1/24},禁止反向域名解析,即永远不对目标ip地址作反向域名解析,单纯扫描一段ip时,使用该选项可以减少扫描时间,扫描方式{nmap-n-sl1xx.xx.1xx.1/24},并进行路由跟踪{nmap--traceroute-sp1xx.xx.xx.150}。通过几个扫描组合,抓取得到需要传输的待传输端口集。

105、根据预置默认端口,从待传输端口集中抓取出指定传输端口,对指定传输端口发送服务通知信息。

在本实施例中,预置默认端口是指定在目标设备中的传输端口,将传输端口的字符串与待传输端口集中的传输端口的字符串进行相互匹配,将匹配正确的端口确定为指定传输端口,并对指定传输端口发送服务通知信息,完成投屏信息的发布。

本发明实施例中,通过对目标设备的扫描分析,基于防火墙的分析设置判断,进行不同方案的选择与扫描处理获取端口数据信息,基于端口信息将投屏服务发送至目标路由器中,实现了路由器中的防火墙状态下的接收投屏服务发布功能。

请参阅图2,本发明实施例中服务发布方法的第二个实施例包括:

201、接收服务发布指令,其中,服务发布指令包括:传输目标地址;

202、发送测试指令至传输目标地址;

201-202实施例类似于第一个实施,请参考第一个实施例,在此不做赘述。

203、对传输目标地址进行ping扫描,获取传输目标地址发送的反馈信息;

在本实施例中,采用ping扫描,也即{nmap-spxxx.xxx.xxx.xxx/www.name.com;nmap-sp1xx.xx.xx.1-254}。

204、判断反馈信息是否为空;

在本实施例中,读取反馈信息的内容是否为null,若为null则确定反馈信息为空,若不为null则确定反馈信息是存在内容。

205、若为空,则将传输目标地址确定为存在防火墙设置;

在本实施例中,无法接收到反馈的内容,将传输目标地址确定为防火墙状态。

206、若存在防火墙设置,则用预置无ping扫描方式,对传输目标地址的整个子网进行扫描,得到扫描的端口数据;

在本实施例中,通过{nmap-p01xx.xx.xx.150}指令激活无ping扫描,反复扫描整个子网数据,得到扫描的数据。

207、将扫描的端口数据进行去重排序组合处理,得到待传输端口集;

在本实施例中,对扫描的数据去除重复的数据,得到待传输端口集。

208、若不为空,则将传输目标地址确定为不存在防火墙设置;

在本实施例中,反馈信息中不为空,则将传输目标地址确定为非放火墙状态。

209、若不存在防火墙设置,则使用ackping扫描方式,对传输目标地址的端口进行扫描,得到第一扫描端口集;

在本实施例中,采用{nmap-pawww.xxx.com}激活ackping扫描,对传输目标地址扫描,得到扫描结果为第一扫描端口集。存在防火墙会封锁syn报文,使用tcpackping扫描可以避免这种封锁。

210、使用arpping扫描方式,对传输目标地址的端口进行扫描,得到第二扫描端口集;

在本实施例中,采用{nmap-pr1xx.xx.xx.150}激活arpping扫描,对传输目标地址扫描,得到扫描结果为第二扫描端口集。

211、将第一扫描端口集和第二扫描端口集进行去重组合处理,得到待传输端口集;

在本实施例中,将第一扫描端口集和第二扫描端口集重合的端口数据去重,得到待传输端口集。

212、根据预置默认端口,从待传输端口集中抓取出指定传输端口,对指定传输端口发送服务通知信息;

本实施例类似于第一个实施,请参考第一个实施例,在此不做赘述。

213、在预置时间间隔,获取服务数据库的负载值;

在本实施例中,设置时间间隔为10秒,则每经过10秒都会获取一次服务数据的负载值。

214、判断负载值是否大于预置负载阈值;

在本实施例中,获取负载值220,负载阈值140,则负载值超过了负载阈值。

215、若大于负载阈值,则搜索备用数据资源库,在备用数据资源库中注册指定传输端口,以及基于备用数据资源库对指定传输端口进行数据传输。

在本实施例中,超过负载阈值,搜索新的数据库,并将新的数据库中注册传输端口,利用新的服务数据库进行数据传输。

本发明实施例中,通过对目标设备的扫描分析,基于防火墙的分析设置判断,进行不同方案的选择与扫描处理获取端口数据信息,基于端口信息将投屏服务发送至目标路由器中,实现了路由器中的防火墙状态下的接收投屏服务发布功能。

请参阅图3,本发明实施例中服务发布方法的第三个实施例包括:

301、接收服务发布指令,其中,服务发布指令包括:传输目标地址;

302、发送测试指令至传输目标地址,判断传输目标地址是否存在防火墙设置;

303、若存在防火墙设置,则使用预置无ping扫描方式,对传输目标地址的端口进行扫描,获得待传输端口集;

304、若不存在防火墙设置,则使用预置组合扫描方式,对传输目标地址的端口进行扫描,获得待传输端口集;

301-304实施例类似于第一个实施,请参考第一个实施例,在此不做赘述。

305、根据预置默认端口,对待传输端口集中的端口数据进行正则匹配处理,获得匹配的端口数据;

在本实施例中,基于正则法则对待传输端口集中的每个传输端口数据进行匹配,得到匹配的数据,需要指出的匹配端口并不只有一个。

306、将匹配的端口数据确定为指定传输端口,以及对指定传输端口发送服务通知信息;

在本实施例中,将所有匹配的端口都确定为指定传输端口,对指定传输端口发布投屏服务。

307、接收服务更改指令;

在本实施例中,服务更改指令包括传输新的页面数据和投屏新的数据。

308、根据服务更改指令,访问预置虚拟物理机,读取虚拟物理机中的服务调整方案;

在本实施例中,虚拟物理机是在服务数据库中建立,根据新的服务更改指令中的url地址或者是设备物理地址,读取服务调整的内容,服务调整方案包括修改网络拓扑和修改传输的目标端口,以及修改发送服务的端口。

309、基于服务调整方案,修改对指定传输端口的传输路径。

在本实施例中,根据已经设置的调整整个网络拓扑的传输路径。

本发明实施例中,通过对目标设备的扫描分析,基于防火墙的分析设置判断,进行不同方案的选择与扫描处理获取端口数据信息,基于端口信息将投屏服务发送至目标路由器中,实现了路由器中的防火墙状态下的接收投屏服务发布功能。

上面对本发明实施例中服务发布方法进行了描述,下面对本发明实施例中服务发布装置进行描述,请参阅图4,本发明实施例中服务发布装置一个实施例包括:

判断模块401,用于发送测试指令至所述传输目标地址,判断所述传输目标地址是否存在防火墙设置;

第一扫描模块402,用于若存在防火墙设置,则使用预置无ping扫描方式,对所述传输目标地址的端口进行扫描,获得待传输端口集;

第二扫描模块403,用于若不存在防火墙设置,则使用预置组合扫描方式,对所述传输目标地址的端口进行扫描,获得待传输端口集;

抓取模块404,用于根据预置默认端口,从所述待传输端口集中抓取出指定传输端口,对所述指定传输端口发送服务通知信息。

本发明实施例中,通过对目标设备的扫描分析,基于防火墙的分析设置判断,进行不同方案的选择与扫描处理获取端口数据信息,基于端口信息将投屏服务发送至目标路由器中,实现了路由器中的防火墙状态下的接收投屏服务发布功能。

请参阅图5,本发明实施例中服务发布装置的另一个实施例包括:

接收模块401,用于接收服务发布指令,其中,所述服务发布指令包括:传输目标地址;

判断模块402,用于发送测试指令至所述传输目标地址,判断所述传输目标地址是否存在防火墙设置;

第一扫描模块403,用于若存在防火墙设置,则使用预置无ping扫描方式,对所述传输目标地址的端口进行扫描,获得待传输端口集;

第二扫描模块404,用于若不存在防火墙设置,则使用预置组合扫描方式,对所述传输目标地址的端口进行扫描,获得待传输端口集;

抓取模块405,用于根据预置默认端口,从所述待传输端口集中抓取出指定传输端口,对所述指定传输端口发送服务通知信息。

其中,所述判断模块402具体用于:

对所述传输目标地址进行ping扫描,获取所述传输目标地址发送的反馈信息;

判断所述反馈信息是否为空;

若为空,则将所述传输目标地址确定为存在防火墙设置;

若不为空,则将所述传输目标地址确定为不存在防火墙设置。

其中,所述第一扫描模块403具体用于:

使用预置无ping扫描方式,对所述传输目标地址的整个子网进行扫描,得到扫描的端口数据;

将所述扫描的端口数据进行去重排序组合处理,得到待传输端口集。

其中,所述第二扫描模块404具体用于:

使用ackping扫描方式,对所述传输目标地址的端口进行扫描,得到第一扫描端口集;

使用arpping扫描方式,对所述传输目标地址的端口进行扫描,得到第二扫描端口集;

将所述第一扫描端口集和所述第二扫描端口集进行去重组合处理,得到待传输端口集。

其中,所述抓取模块405具体用于:

根据预置默认端口,对所述待传输端口集中的端口数据进行正则匹配处理,获得匹配的端口数据;

将所述匹配的端口数据确定为指定传输端口,以及对所述指定传输端口发送服务通知信息。

其中,所述服务发布装置还包括更改模块406,所述更改模块406具体用于:

接收服务更改指令;

根据所述服务更改指令,访问预置虚拟物理机,读取所述虚拟物理机中的服务调整方案;

基于所述服务调整方案,修改对所述指定传输端口的传输路径。

其中,所述服务发布装置还包括负载监控模块407,所述负载监控模块407具体用于:

在预置时间间隔,获取服务数据库的负载值;

判断所述负载值是否大于预置负载阈值;

若大于负载阈值,则搜索备用数据资源库,在所述备用数据资源库中注册所述指定传输端口,以及基于所述备用数据资源库对所述指定传输端口进行数据传输。

本发明实施例中,通过对目标设备的扫描分析,基于防火墙的分析设置判断,进行不同方案的选择与扫描处理获取端口数据信息,基于端口信息将投屏服务发送至目标路由器中,实现了路由器中的防火墙状态下的接收投屏服务发布功能。

上面图4和图5从模块化功能实体的角度对本发明实施例中的服务发布装置进行详细描述,下面从硬件处理的角度对本发明实施例中服务发布设备进行详细描述。

图6是本发明实施例提供的一种服务发布设备的结构示意图,该服务发布设备600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)610(例如,一个或一个以上处理器)和存储器620,一个或一个以上存储应用程序633或数据632的存储介质630(例如一个或一个以上海量存储设备)。其中,存储器620和存储介质630可以是短暂存储或持久存储。存储在存储介质630的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务发布设备600中的一系列指令操作。更进一步地,处理器610可以设置为与存储介质630通信,在服务发布设备600上执行存储介质630中的一系列指令操作。

基于服务发布设备600还可以包括一个或一个以上电源640,一个或一个以上有线或无线网络接口650,一个或一个以上输入输出接口660,和/或,一个或一个以上操作系统631,例如windowsserve,macosx,unix,linux,freebsd等等。本领域技术人员可以理解,图6示出的服务发布设备结构并不构成对基于服务发布设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述服务发布方法的步骤。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统或装置、单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1