728x90
반응형
728x170
▶ IPAddress 클래스 : 서브넷 마스크 구하기 예제
using System;
using System.Net;
IPAddress subnetMask = GetSubnetMask(IPAddress.Parse("192.168.29.240"));
Console.WriteLine(subnetMask);
728x90
▶ IPAddress 클래스 : 서브넷 마스크 구하기
using System.Net;
using System.Net.NetworkInformation;
using System.Net.Sockets;
#region 서브넷 마스크 구하기 - GetSubnetMask(ipAddress)
/// <summary>
/// 서브넷 마스크 구하기
/// </summary>
/// <param name="ipAddress">IP 주소</param>
/// <returns>서브넷 마스크</returns>
public IPAddress GetSubnetMask(IPAddress ipAddress)
{
foreach(NetworkInterface networkInterface in NetworkInterface.GetAllNetworkInterfaces())
{
foreach(UnicastIPAddressInformation unicastIPAddressInformation in networkInterface.GetIPProperties().UnicastAddresses)
{
if(unicastIPAddressInformation.Address.AddressFamily == AddressFamily.InterNetwork)
{
if(ipAddress.Equals(unicastIPAddressInformation.Address))
{
return unicastIPAddressInformation.IPv4Mask;
}
}
}
}
throw new ArgumentException(string.Format("Can't find subnetmask for IP address '{0}'", ipAddress));
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] NetworkInterface 클래스 : 이용 가능한 물리적 네트워크 여부 구하기 (0) | 2021.08.25 |
---|---|
[C#/COMMON] 콘솔 애플리케이션 종료시 탐지하기 (0) | 2021.08.23 |
[C#/COMMON] DateTime 구조체 : 특정 연월의 특정 요일 수 구하기 (0) | 2021.08.23 |
[C#/COMMON] FileSecurity 클래스 : GetOwner 메소드를 사용해 파일 소유자 구하기 (0) | 2021.08.23 |
[C#/COMMON] 기존 범위의 값에서 신규 범위의 값 구하기 (0) | 2021.08.22 |
[C#/COMMON] 네트워크 드라이브 사용하기 (0) | 2021.08.22 |
[C#/COMMON] 윈도우 크기 최소화 상태로 콘솔 애플리케이션 실행하기 (0) | 2021.08.22 |
[C#/COMMON] FileIOPermission 클래스 : 파일 및 디렉토리 읽기 권한 구하기 (0) | 2021.08.22 |
[C#/COMMON] FileIOPermission 클래스 : 파일 및 디렉토리 읽기/쓰기 권한 구하기 (0) | 2021.08.22 |
[C#/COMMON] 윈도우즈 화상 키보드 실행하기 (0) | 2021.08.22 |
댓글을 달아 주세요