如何释放并重新获得一个IP地址

如何释放并重新获得一个IP地址,第1张

释放并重新获得一个IP地址的具体步骤如下:

1、要想从DHCP服务器重新获取ip,电脑必须设置成"自动获取ip",设置如下,在电脑桌面"网络"-属性-更改适配器设置为自动获取ip。

2、然后我们打开电脑"开始"菜单,输入cmd命令,出现cmd命令小程序窗口。

3、在命令窗口,输入"ipconfig/all",该命令用于查看本地的Ip地址。

4、我们先释放现有ip,在命令行输入"ipconfig/release",该命令用于释放。

5、再次查看ip后,发现ip由之前的19216803变成1692547371。169254xx网段地址表示电脑未成功从DHCP获取有效ip,此时是无法上网的。

6、我们用Ping命令验证,由图所得,提示"请求找不到主机",表示无法上网。

7、我们来获取新的、有效的ip,使用"ipconfig/renew"命令,获得有效ip为19216803。

8、我们再使用ping命令看能否上网,返回了数据包,成功上网,成功获取了新的ip地址,即代表已经成功释放并重新获得一个IP地址。

供参考

#include <stdioh>

#include <stringh>

unsigned long str_to_hex(char str)

{

char p = str;

int i = 0;

unsigned long ret = 0;

unsigned char tmp;

if(str == NULL || strlen(str) > 15) return 0;

while(1)

{

if(str[i] == '' || str[i] == 0)

{

tmp = 0;

while(p < str + i)

{

tmp =10;

tmp += (p) - '0';

p ++;

}

p ++;

ret |= tmp;

if(str[i] == 0) break;

ret <<= 8;

}

i ++;

}

return ret;

}

void hex_to_str(unsigned long hex, char str)

{

sprintf(str, "%d%d%d%d", hex>>24, hex >> 16 & 0xff, hex >> 8 & 0xff, hex &0xff);

}

int main()

{

char start[16];

char end[16];

char buffer[16];

unsigned long start_h, end_h, i;

printf("input start:\n");

scanf("%s", start);

printf("input end\n");

scanf("%s", end);

start_h = str_to_hex(start);

end_h = str_to_hex(end);

for(i = start_h; i <= end_h; i ++)

{

hex_to_str(i, buffer);

printf("%s\n", buffer);

}

return 0;

}

获取>

获取ip地址的方法:

String ip = requestgetHeader("x-forwarded-for");

    if(ip == null || iplength() == 0 || "unknown"equalsIgnoreCase(ip)) {       

    ip = requestgetHeader("Proxy-Client-IP");       

    }   

    if(ip == null || iplength() == 0 || "unknown"equalsIgnoreCase(ip)) {       

        ip = requestgetHeader("WL-Proxy-Client-IP");       

    }       

    if(ip == null || iplength() == 0 || "unknown"equalsIgnoreCase(ip)) {       

        ip = requestgetRemoteAddr();       

    } 

获取body请求体中的数据的方法:

用io去读

BufferedReader reader = requestgetReader();

    String str, wholeStr ="";

    while((str = readerreadLine()) != null){

    wholeStr += str;

    }

    JSONObject params = new JSONObject()parseObject(wholeStr);

然后paramsget("xx")就可以直接获取参数了  当然请求体中的数据得是json格式

以上就是关于如何释放并重新获得一个IP地址全部的内容,包括:如何释放并重新获得一个IP地址、qt或者C++怎么获取某个P段中的所有IP地址、如何获取从程序界面输入的IP地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9624201.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存