关于ipv4和ipv6的ip检查
我有一个在我的源使用csharp的IP检查。
而现在,我必须考虑有关ipv4和ipv6的检查规则。
客户端可能像↓
・only ipv4
・only ipv6
・both ipv4 and ipv6
很抱歉,我是网络新手。
因此,有人可以给我一些关于IP检查的建议吗?
谢谢。
关于IP检查:
我现在有一个像↓的检查:
bool isgoodip()
{
return ip.startwith(173);
}
如果客户端只有ipv6,我该如何做这样的检查?
并且,是否有服务器设置可以将ipv6转换为ipv4 auto?
使用语句
using System.Net;
using System.Net.Sockets;
IP验证码
IPAddress address = IPAddress.Parse("127.0.0.1");
if (address.AddressFamily == AddressFamily.InterNetwork) // IPv4
{
// do ipv4 stuff here
}
if (address.AddressFamily == AddressFamily.InterNetworkV6) // IPv6
{
// do ipv6 stuff here
}
if ((address.AddressFamily == AddressFamily.InterNetwork) || (address.AddressFamily == AddressFamily.InterNetworkV6)) // IPv4 and IPv6
{
// do both ipv4 and ipv6 stuff here
}
链接地址: http://www.djcxy.com/p/40611.html