Convert IPv6 Address to IP numbers (C#)
2024-10-11 18:14:17
URL: http://lite.ip2location.com/
Use the code below to convert the IP address of your web visitors and lookup for their geographical location, e.g. country, state, city, latitude/longitude, ZIPs, timezone and so on. Free database can be downloaded at http://lite.ip2location.com.
- /// <summary>
- /// Convert IPV6 Address to IP Number
- /// Free geolocation database can be downloaded at:
- /// http://lite.ip2location.com/
- /// </summary>
- string strIP = "2404:6800:4001:805::1006";
- System.Net.IPAddress address;
- System.Numerics.BigInteger ipnum;
- if (System.Net.IPAddress.TryParse(strIP, out address)) {
- byte[] addrBytes = address.GetAddressBytes();
- if (System.BitConverter.IsLittleEndian) {
- System.Collections.Generic.List<byte> byteList = new System.Collections.Generic.List<byte>(addrBytes);
- byteList.Reverse();
- addrBytes = byteList.ToArray();
- }
- if (addrBytes.Length > 8) {
- //IPv6
- ipnum = System.BitConverter.ToUInt64(addrBytes, 8);
- ipnum <<= 64;
- ipnum += System.BitConverter.ToUInt64(addrBytes, 0);
- } else {
- //IPv4
- ipnum = System.BitConverter.ToUInt32(addrBytes, 0);
- }
- }
最新文章
- NFS Volume Provider(Part II) - 每天5分钟玩转 OpenStack(63)
- jeecg表单页面控件权限设置(请先看官方教程,如果能看懂就不用看这里了)
- Centos7上启动vpn客户端失败问题处理
- AngularJs自定义指令详解(10) - 执行次序
- PHP对redis操作详解【转】
- http协议.md
- javascript继承扩展类方法实现
- leveldb
- 使用Cygwin通过ssh命令行来访问Windows8
- 安卓SDK Manager自动管理各种包
- mysql数据库编码
- Java学习作业(14.4.21)
- boot之mybatis
- (一)Java工程化--Maven基础
- Linux自制编译内核
- #9 //[SDOI2017]新生舞会
- 雷林鹏分享:jQuery EasyUI 树形菜单 - 树形网格惰性加载节点
- NServiceBus消息重播
- Exp9 20155218 Web安全基础实践
- 微信小程序——页面之间传递值
热门文章
- 阿牛OCX编程助手
- C#调用百度地图API经验分享(一)
- 【动态规划】bzoj1664 [Usaco2006 Open]County Fair Events 参加节日庆祝
- lvs主备可以自由切换,vip落在主上的时候,端口无法telnet,业务连接不了
- Android性能优化方法(五)
- ";2016-10-06T12:09:18.303+0800";
- C++函数模版
- IPD模式下开展敏捷开发的一些问题汇总
- 利用dbms_metadata.get_ddl查看DDL语句
- Swift的排序算法总结