一种同局域网络限制一个服务器程序有效的方法及系统与流程

文档序号:15845166发布日期:2018-11-07 08:55阅读:188来源:国知局
一种同局域网络限制一个服务器程序有效的方法及系统与流程

本发明涉及企事业单位及政府部门数据处理和共享技术领域,具体涉及一种同局域网络限制一个服务器程序有效的方法及系统。

背景技术

在智能设备控制领域,服务器通常都有广播包数据的功能,一个广播包会引起多个设备的响应,每个设备的响应又会引起关联设备的响应,如果允许多个服务器存在,则会大量消耗网络宽带,影响设备正常的数据包无法在网络中传输,情况严重更会引起网络延迟、网络阻塞等问题,导致设备无法正常使用。在安全性方面,如果某些特殊控制是通过服务器处理的,多个服务器则限制不了别有用心的人在一个局域网内用新的服务器来控制设备等恶意行为。



技术实现要素:

为克服上述大量消耗网络宽带,引起网络延迟、网络阻塞,网络恶意攻击的不足。目的在于限制一个局域网一个服务器有效,防止消耗了网络宽带,本发明提供一种同局域网络限制一个服务器程序有效的方法及系统,具体地所述方法包括如下步骤:

s1,获取服务器开启标识数据信息,判断是否创建udp广播接收数据线程;

s2,创建udp广播接收数据线程,接收服务器标识数据信息并进行对比判断是否与服务器本身标识数据信息相匹配;

s3,创建udp广播发送数据线程并发送广播数据;

s4,对服务器网络状态进行判断;

s5,停止接收广播数据,并清空时间累计值。

进一步地,所述方法还包括:

于步骤s1前,创建网络状态监听线程,用于检测服务器的网络状态变化情况;具体包括判断服务器当前网络状态是否连接到局域网;

若处于连接状态,则判断上一次网络状态是否断开的,若上一次是断开的说明网络状态是重新连接上的,则执行步骤s2,同时标记上一次网络状态为联网;

若处于断开状态,则标识上一次网络状态为断网。

进一步地,所述方法还包括:

于步骤s2中,接收标识数据信息并进行判断;

若接收到不匹配服务器唯一标识的数据信息,则终止并迫使服务器强制退出连接局域网;

否则执行步骤s5,同时于局域网内备案;

累计在线时间值,不在线时间值设置累计值为0。

进一步地,所述方法还包括:

于步骤s3中,通过广播地址或固定的端口定时发送服务器的唯一标识数据信息。

进一步地,所述方法还包括:

于步骤s4中,对服务器网络状态进行判断;

若服务器一直处于不在线状态,则步骤s2一直执行;

若服务器处于离线切换为在线状态,则执行步骤s2和步骤s5;

进一步地,所述对服务器网络状态进行判断;即对服务器在线时间进行累计设置有时间阀值;

若连续一段时间接收到的标识数据和服务器唯一标识相匹配,且累计时间达到阀值,则执行步骤s5,停止接收upd广播的标识数据信息,并清空时间累计值,同时于局域网内备案。

进一步地,所述于局域网内备案指的是告知局域网服务器已经存在,并同时禁止其他服务器在连接进入该局域网内。

为达到上述目的,本发明还提供一种同局域网络限制一个服务器程序有效的系统,所述系统包括:

数据信息采集单元,用于获取服务器开启标识数据信息,判断是否创建udp广播接收数据线程;

标识数据信息判断单元,用于创建udp广播数据接收线程,接收服务器标识数据信息并进行对比判断是否与服务器本身标识数据信息相匹配;

广播发送数据单元,用于创建udp广播发送数据线程并发送广播数据;

网络状态判断单元,用于对服务器网络状态进行判断;

数据处理单元,停止接收广播数据,并清空时间累计值。

进一步地,所述系统还包括:

网络状态监听模块,用于创建网络状态监听线程,检测服务器的网络状态变化情况;

定时发送模块,用于通过广播地址或固定的端口定时发送服务器的唯一标识数据信息。

与现有技术相比,本发明具有以下有益效果:

本发明基于一种同局域网络限制一个服务器程序有效的方法,通过步骤s1,获取服务器开启数据信息;s2,创建udp广播接收数据线程,接收标识数据信息并进行判断;s3,创建udp广播发送数据线程并发送广播数据;s4,对服务器在线状态进行判断和累计在线时间;s5,停止接收广播数据,并清空时间累计值。进而限制一个局域网一个服务器有效,防止产生过多的广播包消耗了网络宽带,导致正常的数据包无法在网络中传输。一个服务器存在,有效防止不通过唯一合法的服务器来恶意操作,安全性更高。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图;

图1为本发明方法步骤示意图;

图2为本发明一种同局域网络限制一个服务器程序有效的方法流程示意图;

图3为本发明系统框架示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面通过特定的具体实例并结合附图说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。

如图1所示,一种同局域网络限制一个服务器程序有效的方法,具体包括如下步骤:

s1,获取服务器开启标识数据信息,判断是否创建udp广播接收数据线程;

s2,创建udp广播接收数据线程,接收服务器标识数据信息并进行对比判断是否与服务器本身标识数据信息相匹配;

s3,创建udp广播发送数据线程并发送广播数据;

s4,对服务器网络状态进行判断;

s5,停止接收广播数据,并清空在线累计值。

所述方法还包括:于步骤s1前,创建网络状态监听线程,用于检测服务器的网络状态变化情况;具体包括判断服务器当前网络状态是否连接到局域网;若处于连接状态,则判断上一次网络状态是否断开的,若上一次是断开的说明网络状态是重新连接上的,则执行步骤s2,同时标记上一次网络状态为联网;若处于断开状态,则标识上一次网络状态为断网。

于步骤s2中,接收标识数据信息并进行判断;

若接收到不匹配服务器唯一标识的数据信息,则终止并迫使服务器强制退出连接局域网;否则执行步骤s5,停止接收广播数据,同时于局域网内备案;累计在线时间值,不在线时间值设置累计值为0。

于步骤s3中,通过广播地址或固定的端口定时发送服务器的唯一标识数据信息。

于步骤s4中,对服务器在线状态进行判断和累计在线时间;若服务器处于不在线状态,则在线累计值一直为0;若服务器处于在线状态,则对服务器在线时间进行累计,若服务器处于离线切换为在线状态,则执行步骤s2和步骤s5;

较佳地,所述对服务器网络状态进行判断;即对服务器在线时间进行累计设置有时间阀值;若连续一段时间接收到的标识数据和服务器唯一标识相匹配,且累计时间达到阀值,则执行步骤s5,停止接收upd广播的标识数据信息,并清空时间累计值,同时于局域网内备案。

所述于局域网内备案指的是告知局域网服务器已经存在,并同时禁止其他服务器在连接进入该局域网内。

具体地,如图2所示,服务器(即设备)启动的时候首先创建udp异步接收数据的线程,如果接收到已经有不匹配本身唯一标识数据信息的存在,则代表已经有服务器程序存在网络中了而强制退出。服务器启动完upd异步接收线程后,而且没有收到不匹配的服务器唯一标识,则继续创建udp广播发送数据的线程,定时把服务器本身的唯一标识广播出去,告诉局域网我已经存在了。

在udp异步接收广播数据的线程中,如果连续一段时间接收到的数据和服务器本身的唯一标识数据信息都匹配,并且已经是处于连接局域网的状态,则说明局域网中没有第二个服务器存在,我是第一个启动的服务器了,则停止继续接收upd广播的数据了。

如果服务器启动时处于没有连接局域网状态,即使接收到的数据和服务器唯一标识匹配,但是处于没有连接局域网状态,无法得知局域网内是否已经存在其他服务器,该接收udp广播数据的线程不会停止,会对接收标识数据信息一直进行判断,若突然连接上局域网了,并且收到的标识数据信息和服务器唯一标识数据信息出现不匹配,则说明局域网中已有服务器存在而强制退出连接局域网。

如果服务器启动在另一个局域网,一段时间后没有发现有第二个服务器存在,服务器的udp接收广播数据的判断停止了,这时候如果服务器切换网络到正常的局域网中,udp接收广播数据的判断会再启动,如果接收到的标识数据和服务器本身的唯一标识数据不匹配,说明该局域网已经存在有效的服务器,则强制退出连接局域网。

也就是说,如果服务器启动的时候是处于断网的状态,即没有连接局域网的状态,在udp异步接收广播数据的线程中,虽然接收到的数据和本身的唯一标识数据信息匹配,但是由于不在局域网状态,无法得知是否已经存在服务器,所以该接收udp广播数据的线程不会停止,一直在判断状态,如果突然连接上局域网了,并且收到的数据和本身的唯一标识出现不匹配,则说明局域网中已经存在服务器而强制退出。

如果服务器启动在另一个局域网,一段时间后没有发现有第二个服务器存在,服务器的udp接收广播数据的判断停止了,这时候如果服务器切换网络到正常的局域网中,udp接收广播数据的判断会再启动,如果接收到的数据和本身的唯一标识不匹配,说明该局域网已经存在有效的服务器的,则强制退出自己。

本发明技术方案需要创建三条主要后台线程,即接收广播数据的线程、发送广播数据的线程和监听网络状态的线程。三个线程都是服务器设备本身的线程。

服务器upd接收广播数据的线程工作步骤:

1、创建一直运行接收数据处理的线程;

2、获取服务器本身的唯一标识凭证;

3、判断是线程是否要接收广播数据,是则继续第4、第5、第6、第7步骤,否则不执行下面的步骤;

4、累计在线时间,如果服务器在线则累加,如果不在线则清除累加;

5、用特定的端口号创建upd接收数据的监听处理;

6、异步接收到数据后判断是否与本身的唯一标识凭证是否匹配,如果不匹配则提示服务器已经存在,并强制退出程序;

7、如果累加在线时间超过指定的长度后,还是没有收到不匹配的服务器信息,则停止接收广播数据,并清空累加值。

服务器监听网络状态的线程工作步骤:

1、创建一直运行监听网络状态的线程,检测服务器本身的网络状态变化;

2、判断当前网络状态是否连接局域网,如果是连网状态,继续判断上一次网络状态是否断开的,如果上一次是断开的则说明网络是重新连接上的,则启动udp接收广播数据线程的第三步,同时标记上一次网络状态为联网;

3、判断当前网络状态是否连接局域网,如果是断开状态,则标识上一次网络状态为断网

服务器创建udp定时发送广播数据的线程工作步骤:

1、创建一直运行发送广播数据的线程,使用广播地址255.255.255.255和固定的端口;

2、获取服务器本身的唯一标识凭证;

3、定时把服务器本身的唯一标识凭证通过广播地址发送出去。

如图3所示,本发明还提供了一种同局域网络限制一个服务器程序有效的系统,所述系统具体包括:数据信息采集单元、标识数据信息判断单元、广播发送数据单元、在线状态判断单元和数据处理单元;

数据信息采集单元,用于获取服务器开启标识数据信息,判断是否创建udp广播接收数据线程;

标识数据信息判断单元,用于创建udp广播数据接收线程,接收服务器标识数据信息并进行对比判断是否与服务器本身标识数据信息相匹配;

广播发送数据单元,用于创建udp广播发送数据线程并发送广播数据;

网络状态判断单元,对服务器网络状态进行判断;

数据处理单元,停止接收广播数据,并清空时间累计值。

较佳地,所述系统还包括:网络状态监听模块和定时发送模块;

网络状态监听模块,用于创建网络状态监听线程,检测服务器的网络状态变化情况;

定时发送模块,用于通过广播地址或固定的端口定时发送服务器的唯一标识数据信息。

本发明一种同局域网络限制一个服务器程序有效的方法及系统,可以限制一个局域网一个服务器有效,防止产生过多的广播包消耗了网络宽带,导致正常的数据包无法在网络中传输。一个服务器存在,有效防止不通过唯一合法的服务器来恶意操作,安全性更高。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所以的实施方式予以穷举。凡在本发明的精神和原则之内,所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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