我一直在研究一些物联网设备的模拟,我需要在C#中生成一个随机IP地址。创建一个随机IP地址最简单的方法是C#?C#生成一个随机IP地址
回答
基础上。如果你想使用一个IPAddress
对象使用的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)}";
}
:
var data = new byte[4];
new Random().NextBytes(data);
IPAddress ip = new IPAddress(data);
注意:如果你正在做的这几次,你应该创建一个Random
对象并重用它。
如果要保证第一个元素是不为零,就应该或将其与1把它传递给ip地址构造函数之前:
data[0] |= 1;
...
如果你想要一个IPv6地址,请用第一线:
var data = new byte[16];
你会得到一个IPV6地址。
这也可能产生'0.x.x.x',这是无效的 – fubo
@fubo就'IPAddress'类而言,它并不是无效的;它会很高兴地创建这样一个地址,但我想你应该说明它是否对单元测试有意义。 –
@fubo Aye,最简单的方法是将它与1进行或运算(因此仍保留随机化的前7位)。 –
- 1. 生成一个随机的mac地址
- 2. 用于生成唯一IP地址和随机IP地址的工具
- 3. 生成随机IPv6地址
- 4. Python随机生成的字符串的IP地址
- 5. 生成新的IP地址
- 6. 随机生成一个随机布尔
- 7. 生成一个随机值
- 8. 一个主机的多个IP地址
- 9. C++为psudo随机数生成器生成一个很好的随机种子
- 10. 在Ruby中生成随机IP地址的最简单方法是什么?
- 11. Pygame随机地图生成
- 12. 随机地形生成
- 13. 如何从ping中获得一个随机生成的ip
- 14. 随机数生成器帮助不生成随机数 - C
- 15. 生成一个随机数得到一个随机列表项
- 16. C - 生成随机数
- 17. 随机生成器Objective-C
- 18. C++生成随机数-1
- 19. C#随机对生成
- 20. C#生成随机数
- 21. C#XNA - 随机房生成
- 22. C:生成随机迷宫
- 23. 随机生成唯一整数C++
- 24. 生成随机,唯一的值C#
- 25. C# - 一个MAC地址,多个源IP地址
- 26. 创建一个.ini生成器不能通过IP地址
- 27. htaccess允许IP地址,但从一个生成的列表
- 28. 自动生成IP地址表?
- 29. 在oracle中生成IP地址
- 30. 生成从IP热映射地址
更好地说c#6.0或更高(或.net框架4.6)。你可以在Visual Studio 2015中使用字符串插值,而不是必需的2017 – Nino