728x90
- 네트워크 클래스 (2/5)
- IPHostEntry
- 역할
- 도메인명과 ip주소를 저장하는 컨테이너
- 컨테이너 : 다수의 개수를 저장할 수있다.
- Dns와 연결하여 사용
- IPHostEntry HostInfo = Dns.GetHostEntry("www.naver.com");
- IPHostEntry 도메인명과 연결된다.
- public IPAddress[] AddressList {get; set;}
- 다수의 ip주소 저장 -> IPAddress[] 배열이다!
- iphostEntry와 dns를 이용하면 다수의 ipAddress를 얻어낼 수있다.
- public string HostName {get; set;}
- 호스트명을 설정 또는 얻기
- 실제 dns 가 뜨는 컴퓨터이름(호스트명)을 얻어올 수있다.
- IPEndPoint
- 역할
- 목적지 ip 주소와 포트 번호를 저장
- 구조체 수준의 클래스이다.
- 포트에 따라서 호스트의 프로그램이 나뉜다.
- 한컴퓨터에 여러 프로그램이 돌수있고 각 프로그램마다 포트가 다르다.
- ip 주소와 port번호 설정
- public IPEndPoint(long address, int port)
- ip주소와, port를 설정하는 생성자함수이다.
- public IPEndPoint(IPAddress address, int port)
- Address 속성
- public IPAddress Address {get; set;}
- 목적지 IP 주소 설정하거나 알아낼수있다.
- port 속성
- public int Port { get; set; }
- 정리
- IPAddress, IPHostEntry, IPEndPoin, Dns는 클래스이지만 구조체 정도 수준
- 서로 연관됨
- IPAddress의 정보를 hostEntry에서도 요구 . IPEndPoint에서도 IPAddress를 필요로한다.
- IPAddress.Parse함수 중요하게 봐야한다.
728x90