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 |