代理ip

>

换ip软件

>

http代理

>

ip代理

您的位置:首页 > 新闻资讯 > 文章内容
ip4如何转ip6
来源: 作者:admin 时间:2019-03-12 19:26:12

public static void main(String[] args) {

String ip4="192.168.0.168";//是由十进制组成(32位二进制组成)

String ip6="";

//ip6一般是有8组数的16进制数组成-(128位二进制组成)

//::代表前面的数全部是0

//ip4已经是32位了,在它前面再加上96位二进制就变为了ip6地址格式了,所以ip6的前96位全部可以为0表示也就是(::)

String ip1="::192.168.0.168";//现在只需把192.168.0.168变为16进制即可--ip6地址每个冒号间是一个16位的二进制,而ip4一个点号之间是八位的二进制数,所以两个逗号变为一个冒号

//变为如下格式

String ip2="::[192][168]:[0][168]";//现在只需要把中括号的变为十六进制就可以了

String str1="";//为[192][168]的十六进制

String str2="";//为[0][168]的十六进制

String [] arrayIp=ip4.split("\\.");//

if(arrayIp!=null && arrayIp.length>0){

for(int i=0;i<arrayIp.length;i++){

if(i==0){

int sz=Integer.parseInt(arrayIp[i]);

if(sz==0){

str1="00";

}else if(0<sz && sz<16){

if(0<(sz%16) && (sz%16)<=9){

str1="0"+sz;

}else{

if(sz==10){

str1="0A";

}else if(sz==11){

str1="0B";

}else if(sz==12){

str1="0C";

}else if(sz==13){

str1="0D";

}else if(sz==14){

str1="0E";

}else if(sz==15){

str1="0F";

}

}

}else{

String a0="";//前一个数

String a1="";//后一个数

//因为ip4最大的数字是0-255

a0=(sz/16)+"";//第一个数等于除数

a1=(sz%16)+"";//第二个数等于余数

if("10".equals(a0)){

a0="A";

}else if("11".equals(a0)){

a0="B";

}else if("12".equals(a0)){

a0="C";

}else if("13".equals(a0)){

a0="D";

}else if("14".equals(a0)){

a0="E";

}else if("15".equals(a0)){

a0="F";

}

if("10".equals(a1)){

a0="A";

}else if("11".equals(a1)){

a0="B";

}else if("12".equals(a1)){

a0="C";

}else if("13".equals(a1)){

a0="D";

}else if("14".equals(a1)){

a0="E";

}else if("15".equals(a1)){

a0="F";

}

str1=a0+a1;

}

}else if(i==1){

int sz=Integer.parseInt(arrayIp[i]);

if(sz==0){

str1=str1+"00";

}else if(0<sz && sz<16){

if(0<(sz%16) && (sz%16)<=9){

str1=str1+"0"+sz;

}else{

if(sz==10){

str1=str1+"0A";

}else if(sz==11){

str1=str1+"0B";

}else if(sz==12){

str1=str1+"0C";

}else if(sz==13){

str1=str1+"0D";

}else if(sz==14){

str1=str1+"0E";

}else if(sz==15){

str1=str1+"0F";

}

}

}else{

String a0="";//前一个数

String a1="";//后一个数

//因为ip4最大的数字是0-255

a0=(sz/16)+"";//第一个数等于除数

a1=(sz%16)+"";//第二个数等于余数

if("10".equals(a0)){

a0="A";

}else if("11".equals(a0)){

a0="B";

}else if("12".equals(a0)){

a0="C";

}else if("13".equals(a0)){

a0="D";

}else if("14".equals(a0)){

a0="E";

}else if("15".equals(a0)){

a0="F";

}

if("10".equals(a1)){

a0="A";

}else if("11".equals(a1)){

a0="B";

}else if("12".equals(a1)){

a0="C";

}else if("13".equals(a1)){

a0="D";

}else if("14".equals(a1)){

a0="E";

}else if("15".equals(a1)){

a0="F";

}

str1=str1+a0+a1;

}

}else if(i==2){

int sz=Integer.parseInt(arrayIp[i]);

if(sz==0){

str2="00";

}else if(0<sz && sz<16){

if(0<(sz%16) && (sz%16)<=9){

str2="0"+sz;

}else{

if(sz==10){

str2="0A";

}else if(sz==11){

str2="0B";

}else if(sz==12){

str2="0C";

}else if(sz==13){

str2="0D";

}else if(sz==14){

str2="0E";

}else if(sz==15){

str2="0F";

}

}

}else{

String a0="";//前一个数

String a1="";//后一个数

//因为ip4最大的数字是0-255

a0=(sz/16)+"";//第一个数等于除数

a1=(sz%16)+"";//第二个数等于余数

if("10".equals(a0)){

a0="A";

}else if("11".equals(a0)){

a0="B";

}else if("12".equals(a0)){

a0="C";

}else if("13".equals(a0)){

a0="D";

}else if("14".equals(a0)){

a0="E";

}else if("15".equals(a0)){

a0="F";

}

if("10".equals(a1)){

a0="A";

}else if("11".equals(a1)){

a0="B";

}else if("12".equals(a1)){

a0="C";

}else if("13".equals(a1)){

a0="D";

}else if("14".equals(a1)){

a0="E";

}else if("15".equals(a1)){

a0="F";

}

str2=a0+a1;

}

}else if(i==3){

int sz=Integer.parseInt(arrayIp[i]);

if(sz==0){

str2=str2+"00";

}else if(0<sz && sz<16){

if(0<(sz%16) && (sz%16)<=9){

str2=str2+"0"+sz;

}else{

if(sz==10){

str2=str2+"0A";

}else if(sz==11){

str2=str2+"0B";

}else if(sz==12){

str2=str2+"0C";

}else if(sz==13){

str2=str2+"0D";

}else if(sz==14){

str2=str2+"0E";

}else if(sz==15){

str2=str2+"0F";

}

}

}else{

String a0="";//前一个数

String a1="";//后一个数

//因为ip4最大的数字是0-255

a0=(sz/16)+"";//第一个数等于除数

a1=(sz%16)+"";//第二个数等于余数

if("10".equals(a0)){

a0="A";

}else if("11".equals(a0)){

a0="B";

}else if("12".equals(a0)){

a0="C";

}else if("13".equals(a0)){

a0="D";

}else if("14".equals(a0)){

a0="E";

}else if("15".equals(a0)){

a0="F";

}

if("10".equals(a1)){

a0="A";

}else if("11".equals(a1)){

a0="B";

}else if("12".equals(a1)){

a0="C";

}else if("13".equals(a1)){

a0="D";

}else if("14".equals(a1)){

a0="E";

}else if("15".equals(a1)){

a0="F";

}

str2=str2+a0+a1;

}

}


}

}

ip6="::"+str1+":"+str2;

}


相关文章内容简介
推荐阅读
  • 02 2019-08
    单独定制高质量代理IP贵吗?

    现在的网络在给人们带来便利高效的同时,也带来了一些负面的影响,比如某些需要注册很多网站账号的时候就容易丢失密码或者注册不成功。这时候你就要想到代理ip,这是一个主要针对互联

  • 31 2019-07
    为什么电商使用高匿代理ip更有效果?

    如果时间倒退个几十年,我们所知道的电商平台真的是寥寥无几。但是现在由于互联网的发展,越来越多的人看到了电商行业的商机,当然很多这种商机都是从互联网中延展出来的。所以现在电

  • 12 2019-10
    代理IP对爬虫工作的帮助体现在哪里

    爬虫的工作流程是什么呢?爬虫首先要做的工作就是访问网页,然后获取网页内容,这里就是获取网页的源代码。源代码里包含了网页的部分有用信息,所以只要把源代码获取下来,就可以从中

  • 24 2019-12
    苹果试玩平台IP限制怎么办

    多台苹果手机试玩赚钱经常遇到的一个问题就是IP限制问题,通常一个试玩平台同时两台手机最多三台参与试玩就容易触发IP限制,轻则限制做任务、重则直接封号无法登录。

  • 02 2019-09
    为什么相同的代理IP有时效果却不一样

    IP代理质量相同怎么效果不同?有些用户反映,在使用IP代理的过程中有时候会遇到这样的情况,即使用同样质量的一批不同的IP代理加上相同的策略访问同一个网站,有的成功有的失败,这是为

  • 09 2019-09
    突破防爬机制需要稳定代理IP

    做网络爬虫一点都不容易,很多时候辛辛苦苦写个代码,眼看大功告成,结果又被防爬机制发现了。明明很小心,可怎么也躲不开。今天主要讨论防爬机制是什么,以及如何突破。header检验是最