我一直在研究一些物联网设备的模拟,我需要在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地址
- 3. 一个主机的多个IP地址
- 4. C++为psudo随机数生成器生成一个很好的随机种子
- 5. 在Ruby中生成随机IP地址的最简单方法是什么?
- 6. 随机地形生成
- 7. 生成一个随机数得到一个随机列表项
- 8. C#XNA - 随机房生成
- 9. C:生成随机迷宫
- 10. C#随机对生成
- 11. 随机生成器Objective-C
- 12. C++生成随机数-1
- 13. C#生成随机数
- 14. 创建一个.ini生成器不能通过IP地址
- 15. 在oracle中生成IP地址
- 16. 随机唯一的数字,如IP地址mysql
- 17. C++:如何从一个数组中生成一个随机数
- 18. c#IP地址发生器到SQL
- 19. 将IP数据包从一个IP地址转发到另一个IP地址
- 20. 生成一组随机数
- 21. Ping一个IP地址
- 22. 地址不安全的随机数生成的PHP
- 23. 如何使用Python(或Scapy)生成随机IPv6地址?
- 24. 如何生成一个随机数
- 25. 生成一个随机矩阵
- 26. 在Haskell中生成一个随机数
- 27. 在super.ViewDidLoad下生成一个随机数
- 28. 随机生成一个子集?
- 29. 生成一个随机的负NSInteger的
- 30. 在JavaScript中生成一个随机数
更好地说c#6.0或更高(或.net框架4.6)。你可以在Visual Studio 2015中使用字符串插值,而不是必需的2017 – Nino