C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析

2020-03-13 14:01:14于丽

测试(测试时间:2019年6月18日17:37:46):

  var t0_html = HttpGetPageHtml("https://www.ip.cn", "utf-8");
  var t1_html = HttpGetPageHtml("http://www.ip138.com/ips138.asp", "gbk");
  var t2_html = HttpGetPageHtml("http://www.net.cn/static/customercare/yourip.asp", "gbk");
  var t0_ip = GetIPFromHtml(t0_html);// 111.198.29.123
  var t1_ip = GetIPFromHtml(t1_html);// 111.198.29.123
  var t2_ip = GetIPFromHtml(t2_html);// 111.198.29.123

  目前这几个url地址都可以用,但不保证长久稳定,如果想稳定可靠的使用,可以使用一些收费的API接口,比如:http://user.ip138.com/ip/   

PS:这里再为大家推荐几款IP相关工具供大家参考使用:

IP地址归属地在线查询工具:
http://tools.jb51.net/aideddesign/ipcha

在线IP地址/子网掩码计算与转换工具:
http://tools.jb51.net/aideddesign/ip_net_calc

在线网络计算器|TCP/IP子网掩码计算与换算工具:
http://tools.jb51.net/aideddesign/ipcalc

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#程序设计之线程使用技巧总结》、《WinForm控件用法总结》、《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》

希望本文所述对大家C#程序设计有所帮助。