2

ソースで csharp を使用して IP チェックを行っています。

そして今、ipv4 と ipv6 に関するチェック ルールについて考えなければなりません。

クライアント側は多分↓のようです</p>

・only ipv4

・only ipv6

・both ipv4 and ipv6

申し訳ありませんが、ネットワーキングは初めてです。

そのため、IPチェックについて誰か提案してもらえますか?

ありがとう。

IP チェックについて:

今は↓のようなチェックがあります:

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

クライアント側に ipv6 しかない場合、どうすればこのようにチェックできますか?

そして、ipv6をipv4 autoに変換できるサーバー設定はありますか?

4

1 に答える 1

6

ステートメントの使用

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
}
于 2011-07-07T02:41:10.273 に答える