本发明涉及局域网无线互联,具体涉及一种局域网互联码的生成方法和装置、解码方法和装置。
背景技术:
1、随着电子技术的不断发展,无线传屏或投屏技术逐渐成为人们学习和工作中不可或缺的技术之一。目前,在传屏或投屏过程中,接收终端产生连接码,发送终端通过输入连接码的方式与接收终端进行连接。但是,目前的网际协议版本4(internet protocolversion,ipv4)为12位数字字符的形式,字符数较多,在需要建立连接时人工输入不够方便,影响传屏或投屏过程中设备间的连接速度。
2、为此,中国发明专利cn111355820a公开了一种数据传输方法、终端及电子设备,将接收终端的ip地址按照预设的映射关系进行转码,将包含12位数字字符的ip地址转换为8位的连接码,减少字符数量,缩短人工输入连接码的时间,使投屏或传屏过程中的连接更快速。然而,该方案中,映射关系按照0-25和a-z的顺序依次对应构造,投屏码由字母组成,输入不方便。
3、有鉴于此,需要对现有的局域网互联码生成方法进行改进,使用简短的数字替代ip地址或者复杂的投屏码,降低局域网连接输入信息的复杂度。
技术实现思路
1、针对上述缺陷,本发明所要解决的技术问题在于提供一种局域网互联码生成方法、装置和介质,以解决现有技术投屏码由字母组成,输入不方便的问题。
2、为此,本发明提供的一种局域网互联码的生成方法,包括以下步骤:
3、获取发送端的ip地址;
4、将所述发送端的ip地址的第一字节左移位8位并与第二字节求和,得到中间变量;
5、递归计算中间变量的每位数字的和,直到满足递归结束条件,得到发送端网络校验码,所述递归结束条件为递归结果<=9;
6、将发送端网络校验码左移位16位,并与第三字节左移位8位的结果和第四字节求和,得到六位数的局域网互联码。
7、在上述方法中,优选地,所述ip地址为由第一字节a、第二字节b、第三字节c和第四字节d组合而成的点分十进制格式a.b.c.d。
8、在上述方法中,优选地,所述局域网互联码的最大值为655359。
9、在上述方法中,优选地,通过以下步骤得到中间变量:
10、将第一字节a由十进制转换为二进制;
11、将二进制的第一字节左移位8位,然后转换为十进制;
12、与十进制的第二字节b求和,得到十进制的中间变量。
13、在上述方法中,优选地,递归计算得到发送端网络校验码,具体步骤如下:
14、步骤301,计算中间变量的每位数字的和,得到当前递归结果;
15、步骤302,判断当前递归结果是否满足递归结束条件;
16、步骤303,如果满足递归结束条件,则将当前递归结果作为发送端网络校验码;否则,如果不满足递归结束条件,则再次计算当前递归结果的每位数字的和,转步骤302。
17、本发明还提供了一种局域网互联码的生成装置,包括:
18、接收模块,用于获取发送端的ip地址;
19、中间变量计算模块,用于将所述发送端的ip地址的第一字节左移位8位并与第二字节求和,得到中间变量;
20、网络校验码计算模块,递归计算中间变量的每位数字的和,直到满足递归结束条件,得到发送端网络校验码,所述递归结束条件为递归结果<=9;
21、投屏码生成模块,用于将发送端网络校验码左移位16位,并与第三字节左移位8位的结果和第四字节求和,得到六位数的局域网互联码。
22、本发明还提供了一种局域网互联码的解码方法,应用于接收端,用于对采用上述的局域网互联码的生成方法生成的局域网互联码进行解码,包括以下步骤:
23、获取发送端的局域网互联码;
24、将发送端的局域网互联码右移位16位,得到发送端局域网校验码;
25、获取接收端的ip地址;
26、将接收端的ip地址中的第一字节左移位8位并与第二字节求和,得到中间变量;
27、递归计算中间变量的每位数字的和,直到满足递归结束条件,得到接收端局域网校验码,所述递归结束条件为递归结果<=9;
28、判断接收端局域网校验码与发送端局域网校验码二者是否相同,如果二者不同,则说明发送端与接收端不在同一局域网内,二者不可以进行局域网通信;反之,如果二者相同,则发送端的ip地址的第一字节和第二字节与接收端的ip地址的第一字节和第二字节相同;
29、将接收端局域网校验码右移位16位,再用发送端局域网互联码减去其结果,获得的结果再左移位8位,得到发送端ip地址的第三字节;
30、将接收端局域网校验码右移位16位,将接收端ip地址的第三字节右移位16位,用发送端局域网互联码减去二者之和,得到发送端ip地址的第四字节;
31、将接收端的第一字节、第二字节与计算得到的发送端ip地址的第三字节、第四字节组合,得到发送端的ip地址。
32、在上述解码方法中,优选地,所述发送端的ip地址和接收端的ip地址,均为由第一字节a、第二字节b、第三字节c和第四字节d组合而成的点分十进制格式a.b.c.d。
33、在上述解码方法中,优选地,所述局域网互联码的最大值为655359。
34、本发明还提供了一种局域网互联码的解码装置,安装在接收端,包括:
35、第一获取模块,用于获取发送端的局域网互联码;
36、局域网校验码计算模块,将发送端的局域网互联码右移位16位,得到发送端局域网校验码;
37、第二获取模块,用于获取接收端的ip地址;
38、中间变量计算模块,用于将接收端的ip地址中的第一字节左移位8位与第二字节求和,得到中间变量;
39、网络校验码计算模块,递归计算中间变量的每位数字的和,直到满足递归结束条件,得到接收端局域网校验码,所述递归结束条件为递归结果<=9;
40、判断模块,用于判断接收端局域网校验码与发送端局域网校验码二者是否相同,如果二者不同,则说明发送端与接收端不在同一局域网内,二者不可以进行局域网通信;反之,如果二者相同,则发送端的ip地址的第一字节和第二字节与接收端的ip地址的第一字节和第二字节相同;
41、第三字节计算模块,用于将接收端局域网校验码右移位16位,再用发送端局域网互联码减去其结果,获得的结果再左移位8位,得到发送端ip地址的第三字节;
42、第四字节计算模块,用于将接收端局域网校验码右移位16位,将接收端ip地址的第三字节右移位16位,用发送端局域网互联码减去二者之和,得到发送端ip地址的第四字节;
43、组合模块,用于将接收端的第一字节、第二字节与计算得到的发送端ip地址的第三字节、第四字节组合,得到发送端的ip地址。
44、由上述技术方案可知,本发明提供的一种局域网互联码的生成方法和装置、解码方法和装置,解决了现有技术局域网互联码(投屏码)由字母组成,输入不方便的问题。与现有技术相比,本发明具有以下有益效果:
45、通过对ip地址进行简单地移位、求和等计算,使用简短的六位数字替代十二位的ip地址,降低了局域网连接输入信息的复杂度,使用者可以更方便快捷的连接局域网,可应用于局域网手机投屏,局域网文件传输等。