![](/img/trans.png)
[英]How do I check if IP range is in IPV4 and IPV6 CIDR format in C#?
[英]About the ip check with ipv4 and ipv6
我有一個 ip 檢查我的源代碼使用 csharp。
現在,我必須考慮關於 ipv4 和 ipv6 的檢查規則。
客戶端可能像↓
・only ipv4
・only ipv6
・both ipv4 and ipv6
對不起,我是網絡新手。
因此,有人可以給我一些關於 ip 檢查的建議嗎?
謝謝。
關於 IP 檢查:
我現在有一張像↓這樣的支票:
bool isgoodip()
{
return ip.startwith(173);
}
如果客戶端只有ipv6,我該怎么做這樣的檢查?
而且,是否有服務器設置可以將 ipv6 自動轉換為 ipv4?
使用語句
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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.