2011-07-07 20 views
1

私のソースでipチェックをしていますが、csharpを使用しています。ipv4とipv6のipチェックについて

今、私はipv4とipv6に関するチェックルールについて考える必要があります。

クライアント側多分ネットワーキングへの新しい↓

・only ipv4 

・only ipv6 

・both ipv4 and ipv6 

申し訳ありませんイム、イムのように。

だから、だれかが私にIPチェックの提案をくれますか?

ありがとうございました。 IPチェックについて

:どのように私はこのようなチェックを行うことができ、クライアント側がIPv6のみを持っている場合

bool isgoodip() 
{ 
    return ip.startwith(173); 
} 

は、私は今、↓のようなチェックがありますか?

と、ipv6をipv4 autoに変換できるサーバー設定がありますか?

+2

IPチェックは何ですか? – Joe

+0

IPv6からIPv4への「変換」はありません。これらは完全に独立したシステムです。私はまた、このような種類の小切手が使用するものは何も見ていない。 – Joe

答えて

6

usingステートメント

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 
} 
関連する問題