728x90
반응형
728x170
▶ 문자열에서 IP 주소로 변환하기 예제
using System;
using System.Linq;
int[] ipAddressElementArray = ConvertIPAddress("127.0.0.1:8000");
if(ipAddressElementArray == null)
{
Console.WriteLine("문자열을 IP 주소로 변환할 수 없습니다.");
}
else
{
for(int i = 0; i < ipAddressElementArray.Count(); i++)
{
if(i > 0 && i < 4)
{
Console.Write(".");
}
else if(i == 4)
{
Console.Write(":");
}
Console.Write(ipAddressElementArray[i]);
}
Console.WriteLine();
}
728x90
▶ 문자열에서 IP 주소로 변환하기
using System.Linq;
#region 문자열에서 IP 주소로 변환하기 - ConvertIPAddress(source)
/// <summary>
/// 문자열에서 IP 주소로 변환하기
/// </summary>
/// <param name="source">소스 문자열</param>
/// <returns>IP 주소</returns>
public int[] ConvertIPAddress(string source)
{
string[] sourceArray = new string[4];
int port = 0;
int[] targetArray = new int[5];
try
{
sourceArray = source.Trim().Split('.');
if(sourceArray.Count() != 4)
{
return null;
}
if(sourceArray[3].Contains(":"))
{
port = int.Parse(sourceArray[3].Substring(sourceArray[3].IndexOf(":") + 1));
sourceArray[3] = sourceArray[3].Substring(0, sourceArray[3].IndexOf(":"));
}
for(int i = 0; i < 4; i++)
{
targetArray[i] = int.Parse(sourceArray[i]);
}
targetArray[4] = port;
for(int i = 0; i < 5; i++)
{
if(i == 4)
{
if(targetArray[i] > 65535)
{
return null;
}
}
else
{
if(targetArray[i] < 0)
{
return null;
}
if(targetArray[i] > 255)
{
return null;
}
}
}
}
catch
{
return null;
}
return targetArray;
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] Process 클래스 : 프로세스 파일 경로 리스트 구하기 (0) | 2021.01.13 |
---|---|
[C#/COMMON] ManagementObjectSearcher 클래스 : 플러그 앤 플레이 장치 조회하기 (0) | 2021.01.13 |
[C#/COMMON] List<T> 클래스 : ForEach 메소드 사용하기 (0) | 2021.01.10 |
[C#/COMMON] XML 주석 개행하기 (0) | 2021.01.09 |
[C#/COMMON] 윈도우즈 서비스 사용하기 (0) | 2021.01.02 |
[C#/COMMON] 문자열에서 IP 주소로 변환하기 (0) | 2021.01.01 |
[C#/COMMON] WebClient 클래스 : OpenRead 메소드를 사용해 인터넷 연결 여부 구하기 (0) | 2021.01.01 |
[C#/COMMON] 사운드 파일 재생하기 (0) | 2020.12.28 |
[C#/COMMON] 윈도우즈 화면 잠금 여부 구하기/화면 보호기 실행 여부 구하기 (0) | 2020.12.27 |
[C#/COMMON] DLL Injection 사용하기 (0) | 2020.12.25 |
[C#/COMMON] 바탕 화면 이미지 설정하기 (0) | 2020.12.21 |
댓글을 달아 주세요