Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中生成随机IPv6?_C#_Random_Ip_Ipv6 - Fatal编程技术网

如何在C#中生成随机IPv6?

如何在C#中生成随机IPv6?,c#,random,ip,ipv6,C#,Random,Ip,Ipv6,我不熟悉编码。我需要知道如何在C Sharp中生成随机IPv6。 我找到了这个生成随机IPv4的代码,如何将其更改为IPv6 static string GenerateIP() { // generate an IP in the range [50-220].[10-100].[1-255].[1-255] return RNG.Next(50, 220).ToString() + "." + RNG.Next(10, 100).ToString()

我不熟悉编码。我需要知道如何在C Sharp中生成随机IPv6。 我找到了这个生成随机IPv4的代码,如何将其更改为IPv6

static string GenerateIP()
    {
        // generate an IP in the range [50-220].[10-100].[1-255].[1-255]
        return RNG.Next(50, 220).ToString() + "." + RNG.Next(10, 100).ToString() + "." + RNG.Next(1, 255).ToString() + "." + RNG.Next(1, 255).ToString();
    }
}

class RNG
{
    private static Random _rng = new Random();

    public static int Next(int min, int max)
    {
        return _rng.Next(min, max);
    }

生成的地址有哪些限制?如果没有,那很简单。这应该起作用:

byte[] bytes = new byte[16];
new Random().NextBytes(bytes);
IPAddress ipv6Address = new IPAddress(bytes);
string addressString = ipv6Address.ToString();