我一直在研究一些物聯網設備的模擬,我需要在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