通信地址的处理方法、装置、设备及存储介质与流程
未命名
09-09
阅读:85
评论:0

1.本发明实施例涉及互联网技术领域,尤其涉及一种通信地址的处理方法、装置、设备及存储介质。
背景技术:
2.随着互联网的快速发展,软件开发环境也在不断的完善升级,软件开发环境中定义一套数据通信的标准接口,随着应用的日益广泛,通信接口也在随着开发环境的升级而跟着扩展各种功能。也就是不同版本对应的通信接口有所不同。
3.现有技术中,由于不同版本的软件开发环境对应的通信接口有所不同,因此,对于每个版本的软件开发环境,需要制定不同版本分别对应的通信地址处理方式,使得处理后的通信地址可以成功接入网络中。这样方式普适性较低。
技术实现要素:
4.本发明实施例提供一种通信地址的处理方法、装置、设备及存储介质,可以消除通信接口版本间的差异性,提高通信地址处理的普适性。
5.第一方面,本发明实施例提供了一种通信地址的处理方法,包括:
6.获取用户输入的通信地址;
7.判断所述通信地址是否为链路本地地址;
8.若所通信地址为链路本地地址,则判断从所述链路本地地址中是否提取到网卡标识;
9.若未从所述链路本地地址中提取到网卡标识,则获取目标网卡标识;
10.将所述目标网卡标识与所述链路本地地址进行拼接,获得新的链路本地地址,以基于所述新的链路本地地址进行网络连接。
11.第二方面,本发明实施例还提供了一种通信地址的处理装置,包括:
12.通信地址获取模块,用于获取用户输入的通信地址;
13.第一判断模块,用于判断所述通信地址是否为链路本地地址;
14.第二判断模块,用于当所通信地址为链路本地地址时,判断从所述链路本地地址中是否提取到网卡标识;
15.目标网卡标识获取模块,用于当未从所述链路本地地址中提取到网卡标识时,获取目标网卡标识;
16.拼接模块,用于将所述目标网卡标识与所述链路本地地址进行拼接,获得新的链路本地地址,以基于所述新的链路本地地址进行网络连接。
17.第三方面,本发明实施例还提供了一种电子设备,其特征在于,所述电子设备包括:
18.至少一个处理器;以及
19.与所述至少一个处理器通信连接的存储器;其中,
20.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明实施例所述的通信地址的处理方法。
21.第四方面,本发明实施例还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明实施例所述的通信地址的处理方法。
22.本发明实施例公开了一种通信地址的处理方法、装置、设备及存储介质。获取用户输入的通信地址;判断通信地址是否为链路本地地址;若所通信地址为链路本地地址,则判断从链路本地地址中是否提取到网卡标识;若未从链路本地地址中提取到网卡标识,则获取目标网卡标识;将目标网卡标识与链路本地地址进行拼接,获得新的链路本地地址,以基于新的链路本地地址进行网络连接。本发明实施例提供的通信地址的处理方法,可以消除通信接口版本间的差异性,提高通信地址处理的普适性。
附图说明
23.图1是本发明实施例一中的一种通信地址的处理方法的流程图;
24.图2是本发明实施例二中的一种通信地址的处理装置的结构示意图;
25.图3是本发明实施例三中的一种电子设备的结构示意图。
具体实施方式
26.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
27.实施例一
28.图1为本发明实施例一提供的一种通信地址的处理方法的流程图,本实施例可适用于对通信地址进行处理的情况,该方法可以由通信地址的处理装置来执行,该装置可以通过软件和/或硬件的形式实现,可选的,通过电子设备来实现,该电子设备可以是移动终端、pc端或服务器等。具体包括如下步骤:
29.s110,获取用户输入的通信地址。
30.其中,通信地址可以是基于设定协议编辑的通信地址,示例性的,设定协议可以是互联网第6版协议(internet protocol version 6,ipv6)。通信协议可以由字符串构成,当用户需要将设备接入某个局域网时,需要输入以设定协议编辑的通信地址。
31.s120,判断通信地址是否为链路本地地址,若是,则执行步骤130。
32.其中,链路本地地址(link-local address)用于在网段或广播域中的设备相互通信使用。
33.具体的,判断通信地址是否为链路本地地址的方式可以是:提取通信地址的设定位数前缀;判断设定位数前缀的是否满足设定条件;若设定位数前缀的满足设定条件,则通信地址为链路本地地址。
34.其中,设定位数可以是64位。判断设定位数前缀的是否满足设定条件可以理解为:判断64位前缀是否为fe80::/64,若是,则该通信地址为链路本地地址,若64位前缀不是
fe80::/64,则该通信地址不是链路本地地址,则不需要对该通信地址进行进一步的处理,直接基于该通信地址进行网络连接,即将该通信地址直接传递至连接函数进行网络连接。若该通信地址为链路本地地址,则继续执行步骤130。
35.s130,判断从链路本地地址中是否提取到网卡标识,若未获取到,则执行步骤140。
36.其中,网卡标识可以理解为设备的网卡号(scope-id)。在链路本地地址中,网卡标识处于设定字符之后,因此,判断从链路本地地址中是否提取到网卡标识的方式可以是:判断能否从链路本地地址提取出设定字符以及该设定字符后面的字符,若能提取到,则该链路本地地址中包含有网卡标识,此时直接基于该链路本地地址进行网络连接;否则,该链路本地地址中不包含网卡标识,继续执行步骤140。
37.本实施例中,判断从链路本地地址中是否提取到网卡标识的方式可以是:对链路本地地址进行字符串分割;若分割后的字符串是否满足如下条件,则从链路本地地址中提取到网卡标识:包括设定字符且设定字符后存在字符;若分割后的字符串是不满足条件,则未从链路本地地址中提取到网卡标识。
38.其中,设定字符为“%”。具体的,首先对链路本地地址的字符串进行分割,若分割后的字符串中包含有“%”且“&”后面存在字符,则从链路本地地址中提取到网卡标识,此时直接基于该链路本地地址进行网络连接,即将该链路本地地址直接传递至连接函数进行网络连接。若分割后的字符串中不包含有“%”,或者包含“%”,但是“%”后面不存在字符,则未从链路本地地址中提取到网卡标识,此时需要获取目标网卡标识。
39.s140,获取目标网卡标识。
40.具体的,获取目标网卡标识的方式可以是:获取通信地址路由表;将链路本地地址与通信地址路由表中的通信地址进行比对,获得相匹配的通信地址;将相匹配的通信地址对应的网卡标识作为目标网卡标识。
41.其中,通信地址路由表中记录有通信地址及网卡标识,且通信地址与网卡标识一一对应。本实施例中,将链路本地地址与依次通信地址路由表中的通信地址进行一一比对,当比对到的通信地址与链路本地地址完全一致时,则该通信地址与本地链路地址相匹配,则将该相匹配的通信地址对应的网卡标识作为目标网卡标识。
42.可选的,在将链路本地地址与通信地址路由表中的通信地址进行比对之后,还包括如下步骤:若未获得相匹配的通信地址,则生成第一提示信息,以提示用户输入目标网卡标识。
43.本实施例中,若通信地址路由表中未获取到与链路本地地址相匹配的通信地址,则生成第一提示信息,以提示用户输入目标网卡标识。
44.s150,将目标网卡标识与链路本地地址进行拼接,获得新的链路本地地址,以基于新的链路本地地址进行网络连接。
45.具体的,将目标网卡标识与链路本地地址进行拼接的方式可以是:将目标网卡标识与链路本地地址通过设定字符进行拼接。
46.本实施例中,若链路本地地址已经包含“%”字符,则直接将目标网卡标识添加至“%”之后。若链路本地地址未包含“%”字符,则在链路本地地址中添加“%”字符后,再将目标网卡标识添加至“%”之后。从而获得新的链路本地地址。
47.具体的,基于新的链路本地地址进行网络连接的方式可以是:将新的链路本地地
址传递至连接函数,以进行网络连接。
48.可选的,在基于新的链路本地地址进行网络连接之后,还包括如下步骤:若接收到返回的网络连接失败信息;则根据网络连接失败信息生成第二提示信息,以提示用户输入新的通信地址。
49.其中,网络连接失败的原因可以是参数错误(如:地址错误)或者连接错误(如网卡标识错误)。本实施例中,若连接函数解析链路本地地址失败,则返回网络连接失败信息,此时,根据所述网络连接失败信息生成第二提示信息,以提示用户输入新的通信地址,以再次通过上述实施例的方式对新的通信地址进行处理,以实现网络连接。
50.本实施例的技术方案,获取用户输入的通信地址;判断通信地址是否为链路本地地址;若所通信地址为链路本地地址,则判断从链路本地地址中是否提取到网卡标识;若未从链路本地地址中提取到网卡标识,则获取目标网卡标识;将目标网卡标识与链路本地地址进行拼接,获得新的链路本地地址,以基于新的链路本地地址进行网络连接。本发明实施例提供的通信地址的处理方法,可以消除通信接口版本间的差异性,提高通信地址处理的普适性。
51.实施例二
52.图2是本发明实施例二提供的一种通信地址的处理装置的结构示意图。如图2所示,该装置包括:
53.通信地址获取模块210,用于获取用户输入的通信地址;
54.第一判断模块220,用于判断所述通信地址是否为链路本地地址;
55.第二判断模块230,用于当所通信地址为链路本地地址时,判断从所述链路本地地址中是否提取到网卡标识;
56.目标网卡标识获取模块240,用于当未从所述链路本地地址中提取到网卡标识时,获取目标网卡标识;
57.拼接模块250,用于将所述目标网卡标识与所述链路本地地址进行拼接,获得新的链路本地地址,以基于所述新的链路本地地址进行网络连接。
58.可选的,第一判断模块220,还用于:
59.提取所述通信地址的设定位数前缀;
60.判断所述设定位数前缀的是否满足设定条件;
61.若所述设定位数前缀的满足设定条件,则所述通信地址为链路本地地址。
62.可选的,第二判断模块230,还用于:
63.对所述链路本地地址进行字符串分割;
64.若分割后的字符串是否满足如下条件,则从所述链路本地地址中提取到网卡标识:包括设定字符且所述设定字符后存在字符;
65.若分割后的字符串是不满足条件,则未从所述链路本地地址中提取到网卡标识。
66.可选的,目标网卡标识获取模块240,还用于:
67.获取通信地址路由表;其中,所述通信地址路由表中记录有通信地址及网卡标识;
68.将所述链路本地地址与所述通信地址路由表中的通信地址进行比对,获得相匹配的通信地址;
69.将相匹配的通信地址对应的网卡标识作为目标网卡标识。
70.可选的,还包括:第一提示信息生成模块,用于:
71.若未获得相匹配的通信地址,则生成第一提示信息,以提示用户输入目标网卡标识。
72.可选的,拼接模块250,还用于:
73.将所述目标网卡标识与所述链路本地地址通过所述设定字符进行拼接。
74.可选的,还包括:第二提示信息生成模块,用于:
75.若接收到返回的网络连接失败信息,则根据所述网络连接失败信息生成第二提示信息,以提示用户输入新的通信地址。
76.上述装置可执行本发明前述所有实施例所提供的方法,具备执行上述方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明前述所有实施例所提供的方法。
77.实施例三
78.图3示出了可以用来实施本发明的实施例的电子设备10的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
79.如图3所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(rom)12、随机访问存储器(ram)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(rom)12中的计算机程序或者从存储单元18加载到随机访问存储器(ram)13中的计算机程序,来执行各种适当的动作和处理。在ram 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、rom 12以及ram 13通过总线14彼此相连。输入/输出(i/o)接口15也连接至总线14。
80.电子设备10中的多个部件连接至i/o接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
81.处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如通信地址的处理方法。
82.在一些实施例中,通信地址的处理方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由rom 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到ram 13并由处理器11执行时,可以执行上文描述的通信地址的处理方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行通信地址的处理方法。
83.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
84.用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
85.在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
86.为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
87.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
88.计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
89.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
90.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
技术特征:
1.一种通信地址的处理方法,其特征在于,包括:获取用户输入的通信地址;判断所述通信地址是否为链路本地地址;若所通信地址为链路本地地址,则判断从所述链路本地地址中是否提取到网卡标识;若未从所述链路本地地址中提取到网卡标识,则获取目标网卡标识;将所述目标网卡标识与所述链路本地地址进行拼接,获得新的链路本地地址,以基于所述新的链路本地地址进行网络连接。2.根据权利要求1所述的方法,其特征在于,判断所述通信地址是否为链路本地地址,包括:提取所述通信地址的设定位数前缀;判断所述设定位数前缀的是否满足设定条件;若所述设定位数前缀的满足设定条件,则所述通信地址为链路本地地址。3.根据权利要求1所述的方法,其特征在于,判断从所述链路本地地址中是否提取到网卡标识,包括:对所述链路本地地址进行字符串分割;若分割后的字符串是否满足如下条件,则从所述链路本地地址中提取到网卡标识:包括设定字符且所述设定字符后存在字符;若分割后的字符串是不满足条件,则未从所述链路本地地址中提取到网卡标识。4.根据权利要求3所述的方法,其特征在于,获取目标网卡标识,包括:获取通信地址路由表;其中,所述通信地址路由表中记录有通信地址及网卡标识;将所述链路本地地址与所述通信地址路由表中的通信地址进行比对,获得相匹配的通信地址;将相匹配的通信地址对应的网卡标识作为目标网卡标识。5.根据权利要求4所述的方法,其特征在于,在将所述链路本地地址与所述通信地址路由表中的通信地址进行比对之后,还包括:若未获得相匹配的通信地址,则生成第一提示信息,以提示用户输入目标网卡标识。6.根据权利要求3所述的方法,其特征在于,将所述目标网卡标识与所述链路本地地址进行拼接,包括:将所述目标网卡标识与所述链路本地地址通过所述设定字符进行拼接。7.根据权利要求1所述的方法,其特征在于,在基于所述新的链路本地地址进行网络连接之后,还包括:若接收到返回的网络连接失败信息,则根据所述网络连接失败信息生成第二提示信息,以提示用户输入新的通信地址。8.一种通信地址的处理装置,其特征在于,包括:通信地址获取模块,用于获取用户输入的通信地址;第一判断模块,用于判断所述通信地址是否为链路本地地址;第二判断模块,用于当所通信地址为链路本地地址时,判断从所述链路本地地址中是否提取到网卡标识;目标网卡标识获取模块,用于当未从所述链路本地地址中提取到网卡标识时,获取目
标网卡标识;拼接模块,用于将所述目标网卡标识与所述链路本地地址进行拼接,获得新的链路本地地址,以基于所述新的链路本地地址进行网络连接。9.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7中任一项所述的通信地址的处理方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的通信地址的处理方法。
技术总结
本发明公开了一种通信地址的处理方法、装置、设备及存储介质。包括:获取用户输入的通信地址;判断所述通信地址是否为链路本地地址;若所通信地址为链路本地地址,则判断从所述链路本地地址中是否提取到网卡标识;若未从所述链路本地地址中提取到网卡标识,则获取目标网卡标识;将所述目标网卡标识与所述链路本地地址进行拼接,获得新的链路本地地址,以基于所述新的链路本地地址进行网络连接。本发明实施例提供的通信地址的处理方法,可以消除通信接口版本间的差异性,提高通信地址处理的普适性。性。性。
技术研发人员:尚文锴 杨开源 何邹翔
受保护的技术使用者:武汉达梦数据库股份有限公司
技术研发日:2023.07.12
技术公布日:2023/9/7
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/