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