关闭

将IP地址转换成等效的数字

1048人阅读 评论(0) 收藏 举报

 

 /// <summary>
        
/// 将IP地址字符串转换成等效的数字值
        
/// </summary>
        
/// <param name="ip">IP地址</param>
        
/// <returns>返回IP数字值</returns>

        public static uint IPToInt ( string ip )
        
{
            IPAddress IP;
            
uint ipvalue = 0;
            
//若为合法的IP地址,则进行转换
            if (IPAddress.TryParse(ip, out IP))
            
{
                String[] _ip 
= IP.ToString().Split('.');
                
for (int i = 0; i < 4; i++)
                
{
                    
if (i != 3)
                    
{
                        ipvalue 
= ipvalue +(uint)System.Convert.ToUInt32(_ip[i]) << 8;
                    }
                  
                }

                ipvalue 
+= (uint)System.Convert.ToUInt32(_ip[3]);
            }

            
return ipvalue;
        }

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:45014次
    • 积分:651
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:24篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论