IOT 장치에 대한 일부 조롱 작업을하고 있으며 C#에서 임의의 IP 주소를 생성해야합니다. 임의의 IP 주소를 생성하는 가장 간단한 방법은 C#입니까?C# 랜덤 IP 주소 생성
답변
당신이 IPAddress
객체를 사용하려면 비주얼 스튜디오 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
개체를 찾아 재사용하십시오.
당신이하여 IPAddress 생성자에 전달하기 전에 첫 번째 요소는 0이 아닌 당신이 1을해야 OR 있는지 확인하려면 : IPv6 주소를 원하는 경우
data[0] |= 1;
...
와 첫 번째 라인을 교체 :
var data = new byte[16];
및 IPV6 주소가 표시됩니다.
이것은 또한'0.x.x.x'를 생성 할 수 있습니다. – fubo
@fubo'IPAddress' 클래스에 관한 한 무효가 아닙니다; 그것은 행복하게 그러한 주소를 만들 것입니다, 그러나 그것이 단위 테스트를 위해 중요하다면 당신은 그것을 고려해야한다고 생각합니다. –
@fubo 가장 쉬운 방법은 1로 OR하는 것입니다 (따라서 무작위로 상위 7 비트를 유지). –
- 1. 오라클에 IP 주소 생성
- 2. 자동으로 IP 주소 테이블 생성?
- 3. IP 주소 C#, asp.net 주소 얻기
- 4. IP 주소
- 5. C 소켓에서 IP 주소 추출하기
- 6. C#의 외부 IP 주소
- 7. C 소켓에서 IP 주소 보내기
- 8. IP 주소 가져 오기 C#
- 9. C#에서 IP 주소 포맷하기
- 10. C#에서 IP 주소 변경하기
- 11. 소켓 통신 C# - IP 주소
- 12. C#에서 IP 주소 얻기
- 13. MAC 주소 (IP 주소 :
- 14. C 범위를 사용하여 IPv4 범위의 모든 IP 주소 생성
- 15. 프록시 IP 주소 뒤의 추적 IP 주소
- 16. 유닉스에서 효율적인 IP 주소 c/C++ 라이브러리
- 17. IP 주소
- 18. 숨기기 IP 주소
- 19. 바인딩 IP 주소
- 20. 클라이언트의 IP 주소/MAC 주소
- 21. 글로벌 IP 주소 받기
- 22. 다양한 IP 주소 범위
- 23. Powershell IP 주소
- 24. 추출 공공 IP 주소
- 25. 부분 IP 주소 문자열을 IP 주소 개체로 변환
- 26. 원격 IP 주소 정보
- 27. 외부 IP 주소 확인
- 28. 문자열에서 정규식 IP 주소
- 29. 내 IP 주소 받기
- 30. IP 주소 SMTP GMAIL
C# 6.0 이상 (또는 .net 프레임 워크 4.6)이라고하는 것이 좋습니다. 비주얼 스튜디오 2015에서 문자열 보간법을 사용할 수 있습니다. 필요하지 않습니다. 2017 – Nino