簡體   English   中英

關於 ip 檢查 ipv4 和 ipv6

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM