System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 网络设备和资源分享的方法技术_技高网

网络设备和资源分享的方法技术

技术编号:40185126 阅读:4 留言:0更新日期:2024-01-26 23:49
本发明专利技术提供了一种网络设备和资源分享的方法,包括:设备发现:本机设备启动P2P连接服务,并准备自身设备信息,同时部署多播DNS和发现服务在整个网络内发布自身设备信息和探测其他网络设备;资源分享:本机设备获取其他网络设备的信息,并根据信息与对应设备建立P2P连接,通过P2P连接通信分享资源信息。本发明专利技术无需用户指定设备IP地址,零配置接入,设备和资源状态能实时同步更新,可以运行在所有支持标准IP协议栈的操作系统平台和设备上,不同的操作系统也能直接分享资源信息。

【技术实现步骤摘要】

本专利技术涉及资源交互领域,特别涉及一种网络设备和资源分享的方法


技术介绍

1、网络设备和资源分享即用户可以在任意一台计算机上访问网络中的其它设备和资源信息,包括文件、音视频媒体流、图片等数字内容。用户在访问网络设备前需要指定设备ip地址和端口,无法直接获得当前网络中有哪些设备和资源,有一些网上邻居协议可以自动发现其它网络设备(例如,简单服务发现协议-ssdp,服务器消块-smb,网络服务动态发现协议ws-d),但是它们只适用于特定类型资源的分享(例如文件,打印机),无法跨子网运行,设备间没有p2p长连接导致无法在线实时感知设备和资源状态,而且不同的操作系统平台存在无法互通的情况。


技术实现思路

1、针对现有技术中存在的问题,提供了网络设备和资源分享的方法,使用多播dns(域名系统)和发现服务器相组合,让网络设备间可以互相自动发现,同时能跨子网运行。设备间互相发现后再通过p2p连接组网互相交互资源信息,可以保障设备和资源状态在线实时更新,连接建立后可以传输任意形式的数据,设备间分享的资源不再限于特定类型。

2、本专利技术采用的技术方案如下:网络设备和资源分享的方法,包括:

3、设备发现:本机设备启动p2p连接服务,并准备自身设备信息,同时部署多播dns和发现服务在整个网络内发布自身设备信息和探测其他网络设备;

4、资源分享:本机设备获取其他网络设备的信息,并根据信息与对应设备建立p2p连接,通过p2p连接通信分享资源信息。

5、进一步的,准备的自身设备信息包括:

6、①使用tcp或其他可靠ip传输协议绑定一个本机端口;

7、②记录所使用的协议名称;

8、③生成一个随机设备编号;

9、④收集本机设备的网络ip信息。

10、进一步的,所述多播dns的具体工作过程包括:

11、步骤a1、本机设备上线后,自动加入一个ip组播,并构建一个dns响应报文;响应报文构建完成后立即发送至组播地址,网络中的其他网络设备收到响应报文解析出设备信息后开始尝试连接本机设备;

12、步骤a2、查询网络中的其他设备,构建一个dns查询报文,将查询报文发送到目标组播地址,其他网络设备收到查询报文后解析查询类型和域名,域名匹配后构建响应报文发送给查询设备;

13、步骤a3、等待网络中的其他网络设备dns响应报文,收到报文后解析出设备的p2p服务连接信息,并根据解析出的信息尝试连接设备进行资源分享;

14、步骤a4、持续监测网络中其他设备上线dns报文或下线dns报文,并验证报文内容以及解析获取对应的设备信息,使用设备编号区分不同设备;本机设备下线时,发送下线dns报文至组播地址中。

15、进一步的,所述步骤a2中,域名匹配规则为:

16、比较服务名和协议名,与本机的服务器名和协议名相同即为匹配成功;

17、名称按照字符串串规则匹配,不区分大小写。

18、进一步的,发现服务的工作过程包括:

19、步骤b1、使用websocket协议绑定服务器地址和端口,监听连接请求并响应;

20、步骤b2、在设备中部署本地dns服务器或使用当前网络中的dns服务器,在dns服务器中添加发现服务的记录,包括域名和发现服务器的ip地址;

21、步骤b3、网络中的其他设备通过dns查询解析发现服务地址;

22、步骤b4、本机设备连接到发现服务器,注册本机设备信息;

23、步骤b5、发现服务器分发注册的设备信息,将已注册设备的信息编列成设备信息表,并将设备信息表发送给每个已连接的设备;

24、步骤b6、本机设备收到设备信息表后解析出其他设备的p2p连接信息,尝试发起连接。

25、进一步的,在所述步骤b3中,若无法执行步骤b2时,直接配置本机设备dns缓存记录添加发现服务器的ip地址。

26、进一步的,在所述步骤b5中,当设备信息改变、建立连接或断开连接后,具体的数据管理方式如下:

27、当设备建立连接或信息改变后,使用设备编号作为主键更新到当前设备信息列表中,同时设备编号和当前的连接映射绑定,再将设备信息表发送给其他已连接的设备;

28、当设备断开连接后,通过其设备编号删除设备信息表的对应数据,再将设备信息表发送给其他已连接的设备。

29、进一步的,所述根据信息与对应设备建立p2p连接的具体过程包括:

30、步骤c1、通过设备编号整合设备的连接信息生成地址信息表,将编号相同的信息视为同一个设备的信息;

31、步骤c2、遍历信息表,从第一个地址信息开始连接;

32、步骤c3、若连接失败,则尝试连接下一个地址,若过程中信息表有更新则重新进入步骤c2;

33、步骤c4、连接成功,停止遍历,并保持连接;

34、步骤c5、若连接断开,检测信息表是否有更新,若有更新则进入步骤c2,若无更新则停止连接过程,对方设备下线。

35、进一步的,所述通过p2p连接通信分享资源信息的具体过程包括:

36、在连接建立后,双方设备立即向对方设备发送一次本机分享的资源信息;其中,每个设备的资源信息通过对应的资源编号构建索引,并存入资源信息表中;

37、当整个网络中的设备都互相建立连接交互资源信息后,某一设备资源信息和状态发生变更时,需要将相应的变化同步到网络中的其他设备。

38、进一步的,所述同步过程为:

39、步骤d1、新增资源信息时,生成一个新的本机唯一的资源编号,并将资源编号与资源信息绑定,更新到资源信息表中;

40、步骤d2、资源信息变化或删除,通过资源编号索引资源信息进行更新;

41、步骤d3、将更新后的资源信息表通过p2p连接发送到当前已连接的所有其他设备上;

42、步骤d4、其他设备收到后,通过设备编号索引到对应的资源信息表,更新数据。

43、与现有技术相比,采用上述技术方案的有益效果为:本专利技术无需用户指定设备ip地址,零配置接入,设备和资源状态能实时同步更新,可以运行在所有支持标准ip协议栈的操作系统平台和设备上,不同的操作系统也能直接分享资源信息。

本文档来自技高网...

【技术保护点】

1.网络设备和资源分享的方法,其特征在于,包括:

2.根据权利要求1所述的网络设备和资源分享的方法,其特征在于,准备的自身设备信息包括:

3.根据权利要求1或2所述的网络设备和资源分享的方法,其特征在于,所述多播DNS的具体工作过程包括:

4.根据权利要求3所述的网络设备和资源分享的方法,其特征在于,所述步骤A2中,域名匹配规则为:

5.根据权利要求1或2所述的网络设备和资源分享的方法,其特征在于,发现服务的工作过程包括:

6.根据权利要求5所述的网络设备和资源分享的方法,其特征在于,在所述步骤B3中,若无法执行步骤B2时,直接配置本机设备DNS缓存记录添加发现服务器的IP地址。

7.根据权利要求5所述的网络设备和资源分享的方法,其特征在于,在步骤B5中,当设备信息改变、建立连接或断开连接后,具体的数据管理方式如下:

8.根据权利要求1所述的网络设备和资源分享的方法,其特征在于,所述根据信息与对应设备建立P2P连接的具体过程包括:

9.根据权利要求1或8所述的网络设备和资源分享的方法,其特征在于,所述通过P2P连接通信分享资源信息的具体过程包括:

10.根据权利要求9所述的网络设备和资源分享的方法,其特征在于,所述同步过程为:

...

【技术特征摘要】

1.网络设备和资源分享的方法,其特征在于,包括:

2.根据权利要求1所述的网络设备和资源分享的方法,其特征在于,准备的自身设备信息包括:

3.根据权利要求1或2所述的网络设备和资源分享的方法,其特征在于,所述多播dns的具体工作过程包括:

4.根据权利要求3所述的网络设备和资源分享的方法,其特征在于,所述步骤a2中,域名匹配规则为:

5.根据权利要求1或2所述的网络设备和资源分享的方法,其特征在于,发现服务的工作过程包括:

6.根据权利要求5所述的网络设备和资源分享的方法,其特征在于,在所述步骤b3中,若无法执...

【专利技术属性】
技术研发人员:罗天高江杰
申请(专利权)人:成都索贝数码科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1