一种室内网络设备的自动搜索和匹配方法与流程

文档序号:13212933阅读:398来源:国知局
一种室内网络设备的自动搜索和匹配方法与流程

本发明涉及一种室内网络设备的自动搜索和匹配方法,用于快速建立局域网内的网络设备之间的服务连接,方便人们的使用。



背景技术:

局域网,无论是采取以太网的有线连接方式(lan),还是采用wi-fi等技术所实现的无线局域网(wlan),一般是依靠dhcp(dynamichostconfigurationprotocol,动态主机配置协议)为网络设备分配ip地址。这种ip地址一般不是固定的数值,特别在公共场合,涉及多人互动等场合,作为网络设备的电脑、手机或其它智能终端,其ip地址完全是动态分配和使用的。一般性的认识是这些动态网络设备依赖于静态配置地址资源的服务器进行交互,这也构成了当今大多数应用的网络模型。不过随着时代变迁和新型应用的激增,更加灵活的网络设备配置方案和方法成为社会和技术发展的需要。考虑这样的应用情景,教师和100名学生在教室中进行教学活动,学生需要用手机或笔记本电脑访问老师笔记本电脑的教学应用,学生和老师都是动态加入校园wi-fi网络,因此并不存在静态配置的服务器地址。在此情景下,需要一种室内网络设备的自动搜索和匹配方法,从而允许动态分配ip地址的网络设备也能够方便地相互匹配和连接,构成应用系统。

在此过程中,主要需要解决网络设备上应用之间的彼此握手问题。比如教师的电脑需要让学生访问,因此需要告知学生其ip地址、服务器端口及其它相关信息。这种方式虽然可行,但操作复杂繁琐。本专利尝试采取相对。



技术实现要素:

本发明所要解决的技术问题是针对上述现有技术提供一种便捷、简单的能够让动态网络中的网络设备能够自动搜索和匹配,从而最终为用户提供便捷的应用服务的室内网络设备的自动搜索和匹配方法。

本发明解决上述技术问题所采用的技术方案为:一种室内网络设备的自动搜索和匹配方法,用于快速建立局域网内的网络设备之间的服务连接,其特征在于:在局域网中建立一个应用服务系统,记为a,该应用服务系统由一个服务器端应用和多个客户端应用构成,服务器端应用记为as,客户端应用记为ac,服务器端应用运行在第一网络设备上,多个客户端应用分别运行多个不同的第二网络设备上,由第一网络设备上的服务器端应用为多个第二网上设备上的客户端应用提供网络应用服务;

其中服务器端应用as利用第一网络设备的网络服务端口、网络地址以及与该服务器端应用相关的特征f(as)为客户端应用提供服务;服务器端应用as为第二网络设备上的客户端应用ac提供服务访问的授权码,记为a(as),该授权码由第一网络设备的所有人员持有,第一网络设备的所有人员通过安全渠道将授权码告知第二网络设备的所有人员;在运行服务器端应用as所在的第一网络设备上建立一个用于自动搜索和匹配的第一服务引擎,记为f(as),该第一服务引擎f(as)负责建立服务器端应用as的数据接收端口ps的监听服务,同时该第一服务引擎f(as)还能支持来自于第一网络设备的用户交互界面下达的搜索指令和来自于第二网路设备上的客户端应用ac发来的查找指令或搜索响应指令,第一服务引擎f(as)的数据指令格式如下:

客户端应用ac利用第二网络设备的网络服务端口、网络地址实现与服务器端应用as的连接和数据交换;第二网络设备上的客户端应用为第一网络设备上的服务器应用提供服务访问的授权码,记为a(ac);在运行客户端应用ac的第二网络设备上建立一个用于自动搜索和匹配的第二服务引擎,记为f(ac),该第二服务引擎f(ac)负责建立第二网络设备上客户端应用ac的数据接收端口pc的监听服务,同时该第二服务引擎f(ac)还能支持来自于第二网路设备上的用户交互界面下达的搜索指令和来自于第一网络设备上的服务器端应用as的搜索指令和查找响应指令;

所述第一网络设备上的服务器端应用as的工作流程如下:

s101、启动第一服务引擎f(as);

s102、由第一服务引擎f(as)建立第一网络设备上服务器端应用as的数据接收端口ps的监听服务,监听来自第二网络设备上的客户端应用发来的指令数据,转入s103和s105;

s103、若第一网络设备的用户交互界面下达有搜索指令,转入s104;

s104、第一服务引擎f(as)将搜索指令标识s、与该服务器端应用相关的特征f(as)和授权码a(as)按照数据格式[s,f(as),a(as)]以udp广播的形式送达至所有的第二网络设备上的客户端应用的数据接收端口pc;转入s103和s105;

s105、若第一网络设备上服务器端应用的数据接收端口ps收到客户端应用发来的指令数据,转入s106;

s106、若指令数据中的第一标识字段为q,表明是来自于第二网络设备上的客户端应用ac发来的指令数据,转入s107;若指令数据中的第一标识字段为sr,进入步骤s109;否则丢弃该指令数据,转入s103和s105;

s107、第一服务引擎f(as)验证接收到的指令数据中的授权码a(ac),判断a(ac)是否等于a(as),若否则丢弃该查找指令数据,否则转入步骤s108;

s108、第一服务引擎f(as)将搜索响应标识qr、与该服务器端应用相关的特征f(as)和授权码a(as)按按照数据格式[qr,f(as),a(as)]利用udp送达至第二网路设备上的客户端应用的数据接收端口pc,转入s103和s105;

s109、第一服务引擎f(as)获得第二网络设备上的客户端应用ac发送的搜索响应数据[sr,a(ac)];

s110、第一服务引擎f(as)验证接收到的搜索响应数据中的授权码a(ac),判断a(ac)是否等于a(as),若否则丢弃该搜索响应数据,转入s103,否则转入步骤s111;

s111、第一服务引擎f(as)从第二网络设备上的客户端应用中获取第二网络设备的网络地址,更新第二网络设备列表;

所述第二网络设备上的客户端应用ac的工作流程如下:

s201、启动第二服务引擎f(ac);

s202、由第二服务引擎f(ac)建立第二网络设备上客户端应用ac的数据接收端口pc的监听服务,监听来自第一网络设备上的服务器端应用发来的指令数据,转入s203和s209;

s203、清空特征f(as)和第一网路设备的网络地址;

s204、睡眠t=x+rand(y)秒,其中x为最小睡眠时长,x+y为最大睡眠时长,rand(y)为0到y之间的一个随机数;

s205、令第二网络设备的局域网连接状态state=局域网连接状态;

s206、判断第二网络设备的局域网连接状态是否为已连接,即state=on是否为真,若是,转入s207,若否,转入s204;

s207、判断特征f(as)和第一网路设备的网络地址是否为空,若是,转入s2o8,若否,转入s203;

s208、第二服务引擎f(ac)将查找指令q、授权码a(ac)采用数据格式[q,a(ac)]以udp广播的形式送达至第一网络设备上的服务器端应用数据接收端口ps,转入s204;

s209、第二网路设备上的客户端应用的数据接收端口pc接收指令数据;

s210、若指令数据中的第一标识字段为s或qr,表明该指令数据来自于第一网络上的服务器端应用ac发来的搜索指令或查找响应指令,转入s211;否则丢弃该指令数据,转入s204和s209;

s211、第二服务引擎f(ac)获取指令数据中的与服务器端应用相关的特征f(as)和授权码a(as);

s212、第二服务引擎f(ac)验证接收数据的授权码,判断a(as)是否等于a(ac),若否,则丢弃该指令数据,转入s204和s209,否则转入步骤s213;

s213、第二服务引擎f(ac)获取与服务器端应用相关的特征f(as)和第一网络设备的网络地址,建立与第一网络设备上的服务器端应用之间的连接。

与现有技术相比,本发明的优点在于:确定了服务器端和客户端各自的设计方式及其具体的工作流程,允许服务器端对客户端进行手动操作执行搜索,也支持客户端对服务器端的自动查找,对于随时的新添设备提供技术上的保障;客户端应用对服务器端应用的查找过程中采用随机延迟的方式,可以有效避免因多个客户端应用同时进行网络通信造成的广播风暴;本发明的方法可以有效解决局域网设备之间的自动握手的问题,简化局域网络应用的设置,方便用户的使用。

附图说明

图1为本发明实施例中服务器端应用as的工作流程图。

图2为本发明实施例中客户端应用ac的工作流程图。

具体实施方式

以下结合附图实施例对本发明作进一步详细描述。

本实施例提供的一种室内网络设备的自动搜索和匹配方法,用于快速建立局域网内的网络设备之间的服务连接,在局域网中建立一个应用服务系统,记为a,该应用服务系统由一个服务器端应用和多个客户端应用构成,服务器端应用记为as,客户端应用记为ac,服务器端应用运行在第一网络设备上,多个客户端应用分别运行多个不同的第二网络设备上,由第一网络设备上的服务器端应用为多个第二网上设备上的客户端应用提供网络应用服务;

其中服务器端应用as利用第一网络设备的网络服务端口、网络地址以及与该服务器端应用相关的特征f(as)为客户端应用提供服务;服务器端应用as为第二网络设备上的客户端应用ac提供服务访问的授权码,记为a(as),该授权码由第一网络设备的所有人员持有,第一网络设备的所有人员通过安全渠道将授权码告知第二网络设备的所有人员;在运行服务器端应用as所在的第一网络设备上建立一个用于自动搜索和匹配的第一服务引擎,记为f(as),该第一服务引擎f(as)负责建立服务器端应用as的数据接收端口ps的监听服务,同时该第一服务引擎f(as)还能支持来自于第一网络设备的用户交互界面下达的搜索指令和来自于第二网路设备上的客户端应用ac发来的查找指令或搜索响应指令,第一服务引擎f(as)的数据指令格式如下:

客户端应用ac利用第二网络设备的网络服务端口、网络地址实现与服务器端应用as的连接和数据交换;第二网络设备上的客户端应用为第一网络设备上的服务器应用提供服务访问的授权码,记为a(ac);在运行客户端应用ac的第二网络设备上建立一个用于自动搜索和匹配的第二服务引擎,记为f(ac),该第二服务引擎f(ac)负责建立第二网络设备上客户端应用ac的数据接收端口pc的监听服务,同时该第二服务引擎f(ac)还能支持来自于第二网路设备上的用户交互界面下达的搜索指令和来自于第一网络设备上的服务器端应用as的搜索指令和查找响应指令;

所述第一网络设备上的服务器端应用as的工作流程如下,参见图1所示:

s101、启动第一服务引擎f(as);

s102、由第一服务引擎f(as)建立第一网络设备上服务器端应用as的数据接收端口ps的监听服务,监听来自第二网络设备上的客户端应用发来的指令数据,转入s103和s105;

s103、若第一网络设备的用户交互界面下达有搜索指令,转入s104;

s104、第一服务引擎f(as)将搜索指令标识s、与该服务器端应用相关的特征f(as)和授权码a(as)按照数据格式[s,f(as),a(as)]以udp广播的形式送达至所有的第二网络设备上的客户端应用的数据接收端口pc;转入s103和s105;

s105、若第一网络设备上服务器端应用的数据接收端口ps收到客户端应用发来的指令数据,转入s106;

s106、若指令数据中的第一标识字段为q,表明是来自于第二网络设备上的客户端应用ac发来的指令数据,转入s107;若指令数据中的第一标识字段为sr,进入步骤s109;否则丢弃该指令数据,转入s103和s105;

s107、第一服务引擎f(as)验证接收到的指令数据中的授权码a(ac),判断a(ac)是否等于a(as),若否则丢弃该查找指令数据,否则转入步骤s108;

s108、第一服务引擎f(as)将搜索响应标识qr、与该服务器端应用相关的特征f(as)和授权码a(as)按按照数据格式[qr,f(as),a(as)]利用udp送达至第二网路设备上的客户端应用的数据接收端口pc,转入s103和s105;

s109、第一服务引擎f(as)获得第二网络设备上的客户端应用ac发送的搜索响应数据[sr,a(ac)];

s110、第一服务引擎f(as)验证接收到的搜索响应数据中的授权码a(ac),判断a(ac)是否等于a(as),若否则丢弃该搜索响应数据,转入s103,否则转入步骤s111;

s111、第一服务引擎f(as)从第二网络设备上的客户端应用中获取第二网络设备的网络地址,更新第二网络设备列表;

所述第二网络设备上的客户端应用ac的工作流程如下,参见图2所示:

s201、启动第二服务引擎f(ac);

s202、由第二服务引擎f(ac)建立第二网络设备上客户端应用ac的数据接收端口pc的监听服务,监听来自第一网络设备上的服务器端应用发来的指令数据,转入s203和s209;

s203、清空特征f(as)和第一网路设备的网络地址;

s204、睡眠t=x+rand(y)秒,其中x为最小睡眠时长,x+y为最大睡眠时长,rand(y)为0到y之间的一个随机数,比如x=5,y=120秒,表示在2分钟内的睡眠随机时长;

s205、令第二网络设备的局域网连接状态state=局域网连接状态;

s206、判断第二网络设备的局域网连接状态是否为已连接,即state=on是否为真,若是,转入s207,若否,转入s204;

s207、判断特征f(as)和第一网路设备的网络地址是否为空,若是,转入s2o8,若否,转入s203;

s208、第二服务引擎f(ac)将查找指令q、授权码a(ac)采用数据格式[q,a(ac)]以udp广播的形式送达至第一网络设备上的服务器端应用数据接收端口ps,转入s204;

s209、第二网路设备上的客户端应用的数据接收端口pc接收指令数据;

s210、若指令数据中的第一标识字段为s或qr,表明该指令数据来自于第一网络上的服务器端应用ac发来的搜索指令或查找响应指令,转入s211;否则丢弃该指令数据,转入s204和s209;

s211、第二服务引擎f(ac)获取指令数据中的与服务器端应用相关的特征f(as)和授权码a(as);

s212、第二服务引擎f(ac)验证接收数据的授权码,判断a(as)是否等于a(ac),若否,则丢弃该指令数据,转入s204和s209,否则转入步骤s213;

s213、第二服务引擎f(ac)获取与服务器端应用相关的特征f(as)和第一网络设备的网络地址,建立与第一网络设备上的服务器端应用之间的连接。

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