... | ... | @@ -38,6 +38,7 @@ |
|
|
* [7-1 System.Net.IPAddress](#ipaddress)
|
|
|
* [7-2 포트](#포트)
|
|
|
* [7-3 System.Net.IPEndPoint](#ipendpoint)
|
|
|
* [7-4 System.Net.Dns](#dns)
|
|
|
|
|
|
|
|
|
|
... | ... | @@ -1745,6 +1746,23 @@ class IPAddressEx1 |
|
|
```
|
|
|
|
|
|
### 포트
|
|
|
여러 프로그램을 서비스하는 하나의 서버에 여러 클라이언트들이 접근할 때, IP 주소만으로는 접근하려는 프로그램끼리의 구분을 할 수 없다. 그래서 포트를 이용한다. 서버에서 포트를 선점해서 통신을 대기해 두면 클라이언트는 자신이 이용하기 원하는 프로그램의 포트로 진입하여 서버와 연결할 수 있다.
|
|
|
|
|
|
### IPEndPoint
|
|
|
EndPoint는 TCP/IP 통신에서는 "IP 주소 + 포트"를 말한다. 이 정보를 묶는 단일 클래스가 IPEndPoint 다.
|
|
|
|
|
|
```c#
|
|
|
class IPEndPointEx
|
|
|
{
|
|
|
public static void Main()
|
|
|
{
|
|
|
IPAddress ipAddr = IPAddress.Parse("192.168.1.10");
|
|
|
IPEndPoint endPoint = new IPEndPoint(ipAddr, 9000); //아이피 주소와 포트 번호를 담고있다.
|
|
|
Console.WriteLine(endPoint); //아이피주소:포트 꼴로 표현된다.
|
|
|
}
|
|
|
}
|
|
|
```
|
|
|
|
|
|
### DNS
|
|
|
|
|
|
|