서론
이번 글에선 C#에서 tcp/ip 통신 간 Server, Client의 Socket ip를 dns를 이용한 IPEndPoint를 설정하는 방법에 대해 정리하려한다.
평소 사용했던 IPEndPoint 설정 방법
IPEndPoint ipep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8000);
위 처럼 보통 Socket IP를 설정할 때 사용했던 소스인데,
ip에 dns로 설정하니 IPEndPoint를 못찾는 에러가 발생했다.
DNS와 IP를 둘다 호환할 수 있는 방법
string dns = "www.naver.com" //임시로 네이버로 잡았고 필요에 따라 dns 쓰면 됨.
IPAddress bnetServerIP = Dns.GetHostAddresses("www.naver.com")[0];
IPEndPoint ipep = new IPEndPoint(bnetServerIP, 8000);
위와 같이 사용하면 도메인이던, IP던 주소의 첫번째 값을 반환하여
DNS -> IP로,
IP -> IP로
둘다 호환하여 사용할 수 있다.
반응형
'Programming > C#' 카테고리의 다른 글
C# 네트워크 통신 연결 상태 확인 하는 방법 (Ping / NetworkInterface 활용) (0) | 2022.03.31 |
---|---|
C# Datagridview 특정 행, 열의 색상 바꾸는 방법 (0) | 2022.03.29 |
C# Invoke와 BeginInvoke의 차이점 (목적 / 정의 / 사용 방법 / 예제) (1) | 2022.02.18 |
C# 박싱과 언박싱이란? (개념 / 예제 / 사용 이유) (2) | 2022.01.16 |
C# .Net Framework와 .Net Core 5.0 어셈블리(dll) 참조하는 방법 (0) | 2022.01.06 |
댓글