Programming/C#

C# DNS 또는 IP를 이용한 Socket IP 설정 방법 (IPAdrress / IPEndPoint 설정)

JeongKyun 2022. 3. 18.
반응형

서론

이번 글에선 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로

둘다 호환하여 사용할 수 있다.

댓글

💲 많이 본 글