C#生成随机IP地址



我一直在为物联网设备进行一些模拟,我需要在C#中生成一个随机的IP地址。创建随机IP地址的最简单方法是C#?

如果要使用 IPAddress对象:

var data = new byte[4];
new Random().NextBytes(data);
IPAddress ip = new IPAddress(data);

注意:如果您要执行几次,则应仅创建一个Random对象并重复使用。

如果要确保第一个元素不是零,则应该在将其传递给iPaddress构造函数之前或使用1:

data[0] |= 1;
...

如果您想要一个IPv6地址,请用以下方式替换第一行

var data = new byte[16];

您将获得IPv6地址。

基于使用Visual Studio 2017和字符串插值

    public string GetRandomIpAddress()
    {
        var random = new Random();
        return $"{random.Next(1, 255)}.{random.Next(0, 255)}.{random.Next(0, 255)}.{random.Next(0, 255)}";
    }

最新更新