C# DNS 서버를 통해 ngrok IP 조회

2019. 9. 2. 10:21드론

ngrok을 통해서 도메인 이름으로 쉽게 서버로 접근할 수 있었다. 

 


C#을 통해 네트워크 통신을 하기 위해서는 DNS 서버를 이용해서, IPv4로 변환한 후 Connect를 해야만 한다. 다음은 DNS 서버를 통해 IPv4로 변환하는 C# 코드다

 

using System;
using System.Net;
using System.Net.Sockets;
namespace NetworkExample
{
    class IPAddressTest
    {
        public static void PrintHostName()
        {
            string hostName = Dns.GetHostName();
            Console.WriteLine("\tHost Name: " + hostName);
        }

        public static void PrintHostInfo(string host)
        {
            IPHostEntry hostInfo;
            try
            {
                hostInfo = Dns.Resolve(host);
            }
            catch (Exception e)
            {
                Console.WriteLine("\tUnable to resolve host: {0}", host);
                return;
            }
            Console.WriteLine("\tCanonical Addresses: {0}", hostInfo.HostName);
            Console.Write("\tIP Addresses: ");
#if true
            Console.Write(hostInfo.AddressList[0]);
#else
            foreach (IPAddress addr in hostInfo.AddressList)
            {
                Console.Write(addr.ToString() + "\n");
            }
#endif
            Console.WriteLine();
            Console.Write("\tAliases: ");
            foreach (string alias in hostInfo.Aliases)
            {
                Console.Write(alias + " ");
            }
            Console.WriteLine();
        }

        public static void Main(string[] args)
        {
            IPAddressTest.PrintHostName();
            IPAddressTest.PrintHostInfo("0.tcp.ngrok.io");
        }
    }
}

 

'드론' 카테고리의 다른 글

ROS 환경구축  (0) 2019.09.11
로봇 운영체제 ROS의 특징  (0) 2019.09.10
Ngrok을 활용한 서버 구동  (0) 2019.09.02
센서 Calibration란  (0) 2019.08.15
Text UI를 포함한 볼링 점수 계산 프로그램  (0) 2019.08.12