728x90
- 2강 ( 네트워크 클래스 1/5 )
- 목차
- 네트워크 클래스 지도 보기
- 정보 클래스
- 연결 클래스
- 전송 클래스
- 네트워크 클래스 지도보기
- 개요 :
- 정보 클래스
- IPAddress, Dns, IPHostEntry, IPEndPoint
- ip주소가 컴퓨터와 컴퓨터를 연결하기 위해서 필수 고유 유일한 번호
- Dns : DomainNameService , ex )www.nowcampus.co.kr <<- 사실은 아이피임 결국 아이피정보를 알아오기위한게 Dns
- Port번호등을 위의 클래스로 알수있다.
- 컴퓨터와 컴퓨터를 연결할떄 C#을 통하기위해서는 위의 네가지 클래스가 필수다 !
- 연결 클래스
- TcpListener, TcpClient, UdpClient
- 상대 정보를 "정보클래스"를통해서 알아냈다면 , 연결 클래스로 실제 연결을 해줘야한다.그러기위해 사용하는 3가지 클래스 ,
- 위 3가지로 TCP서버 구성과 UDP 서버 둘다 구성할수있다.
- tcp : tcpListenr , TCPClient 두개의 클래스 필요
- udp : udpClient // 한개의 클래스로 연결가능 (비연결형이기에 한개만있어도 됨 )
- 전송 클래스
- NetworkStream , StreamWriter / StreamReader, BinaryWriter/BinaryReader
- 연결성공한다면 데이터를 전송해야함그러기위해서 NetworkStream을 통해서 데이터 주고받는다.
- 네트워크 정보 클래스 ( IPAddress, Dns, IPHostEntry, IPEndPoint )
- IPAddress
- Ip 주소형식
- ex) 127.0.0.1
- 루프백어드레스 , 로컬호스트 ,
- 127.0.0 / 망에 해당하는 식별번호
- 1 뒤의 1이 망안에서 식별하는 번호
- 아이피는 숫자로 되어있기에 기억하기 어렵기에 DNS 를통해 www.naver.com등으로 아이피를 대체할수있다.
- ip 주소의 실체
- long형 값
- IpAddress 클래스 역할
- IP주소 <- -> long형 변환
- public static IPAddress Parse (string ipString)
- ipString -> "127.0.0.1" ip 주소 설정 , 문자열을 IP로 변환해준다.
- 연결클래스에서 요구하는 클래스 단위이다. 정보가 결정되었으니 Parse를통해 연결클래스에 셋팅
- 정적 메소드라서 객체를 생성할 필요 없다.
- public override string ToString()
- 내부 저장된 ip주소 반환 ( 스트링형으로 )
- Dns
- 역할 : 도메인명과 ip 주소관리
- ex) www.nowcampus.co.kr , 121.254.178.250
- ip는 고정아이피 설정을 하지 않는이상 변경될수있기에 보통 DNS를 등록해놓고 ip가 변경되어도 상관없도록 사용한다.
- public static IPHostEntry GetHostEntry(
IpAddress address // 또는 string hostNameOrAddress
)
address 의 ip주소로 도메인명 검색하여 저장
- ** 정적메소드이다 ** !!
- public static IPAddress[] GethostAddresses( string hostNameOrAddress )
- 도메인명 하나에 여러개의 아이피가 존재할 수있기에 IPAddressp[] <- 배열로 반환한다.
- IPHostEntry
- 역할
- 도메인명과 ip주소를 저장하는 컨테이너 6
- 컨테이너 : 다수의 개수를 저장할 수있다.
- Dns와 연결하여 사용
- IPHostEntry HostInfo = Dns.GetHostEntry("www.naver.com");
- public IPAddress[] AddressList {get; set;}
- 다수의 ip주소 저장 -> IPAddress
- public string HostName {get; set;}
- 호스트명을 설정 또는 얻기
- IPEndPoint
- 역할
- 목적지 ip 주소와 포트 번호를 저장
- ip 주소와 port번호 설정
- public IPEndPoint(long address, int port)
- public IPEndPoint(IPAddress address, int port)
- Address 속성
- public IPAddress Address {get; set;}
- 목적지 IP 주소 설정
- port 속성
- public int Port { get; set; }
728x90
'기타 공부 기록 > csharpnetwork인강' 카테고리의 다른 글
네트워크 클래스 (4/5) (0) | 2022.01.12 |
---|---|
네트워크 클래스 (2/5) (0) | 2022.01.11 |
네트워크 클래스 (3/5) (0) | 2022.01.11 |
( 네트워크 기본 구조와 원리 2/2 ) (0) | 2022.01.07 |
c_sharp_network강의 "네트워크 기본 구조와 원리 1/2 " (0) | 2022.01.05 |