2019-9-2-win10-uwp-判断本地ip
2021-01-23 03:15
标签:ipa tap sys 复制 loopback net pad blob data-
本文主要:如何判断一个IP是本地IP 对于本地 判断是不是本地,首先判断是不是 判断是不是 判断 判断 判断 源代码: 2019-9-2-win10-uwp-判断本地ip 标签:ipa tap sys 复制 loopback net pad blob data- 原文地址:https://www.cnblogs.com/lonelyxmas/p/12075893.html
title
author
date
CreateTime
categories
127.0.0.1
就是一个内部IP,之外,还有10.0.0.0/24
,172.16.0.0/16
,
192.168.0.0/16
, 169.254.0.0/16
127.0.0.1
private bool IsPrivateIP(IPAddress myIPAddress)
{
if (IPAddress.IsLoopback(myIPAddress))
{
return true;
}
}
10.0.0.0/24
172.16.0.0/16
if (ipBytes[0] == 172 && ipBytes[1] == 16)
{
return true;
}
192.168.0.0/16
if (ipBytes[0] == 192 && ipBytes[1] == 168)
{
return true;
}
169.254.0.0/16
if (ipBytes[0] == 169 && ipBytes[1] == 254)
{
return true;
}
/// summary>
/// 判断私有ip
/// summary>
/// param name="myIPAddress">param>
/// returns>returns>
private bool IsPrivateIP(IPAddress myIPAddress)
{
if (IPAddress.IsLoopback(myIPAddress))
{
return true;
}
if (myIPAddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
byte[] ipBytes = myIPAddress.GetAddressBytes();
// 10.0.0.0/24
if (ipBytes[0] == 10)
{
return true;
}
// 172.16.0.0/16
else if (ipBytes[0] == 172 && ipBytes[1] == 16)
{
return true;
}
// 192.168.0.0/16
else if (ipBytes[0] == 192 && ipBytes[1] == 168)
{
return true;
}
// 169.254.0.0/16
else if (ipBytes[0] == 169 && ipBytes[1] == 254)
{
return true;
}
}
return false;
}
文章标题:2019-9-2-win10-uwp-判断本地ip
文章链接:http://soscw.com/index.php/essay/45725.html