티스토리 뷰

2020/03/22 - [분류 전체보기] - 네트워크 프로그래밍 - 프로토콜의 특성

불러오는 중입니다...

윈속 카탈로그(Winsock Catalog)

윈속 카탈로그는 시스템에서 사용 가능한 프로토콜에 대한 데이터베이스이다.

윈속은 시스템에 인스톨된 프로토콜과 각 프로토콜의 특성을 리턴하는 메소드를 제공한다.

만일 두 가지 이상의 다른 동작 방식을 가지는 하나의 프로토콜이 있다면 각각의 동작 방식은

시스템에서 고유한 카탈로그 엔트리를 가지게 된다.

만일 TCP/IP 프로토콜이면 IP의 동작 방식에 따라 TCP와 UDP의 두 개의 IP엔트리가 생기게 된다.

 

다음은 프로토콜의 정보를 얻는 함수이다.

int WSAEnumProtocols(
 LPINT lpiProtocols,
 LPWSAPROTOCOL_INFO lpProtocolBuffer,
 LPDWORD lpdwBufferLength
);

WSAEnumProtocols는 WSAPROTOCOL_INFO의 배열을 사용한다.

WSAEnumProtocols를 사용하는 방법은 다음과 같다.

 1. 먼저 lpProtocolBuffer를 NULL로 설정한다.

 2. WSAEnumProtocols를 호출하면 lpdwBufferLenght에는 필요한 버퍼의 크기가 리턴된다.

 3. 리턴된 크기만큼 버퍼를 할당 후 다시한번 호출하면 프로토콜에 대한 모든 정보를 얻을 수 있다.

WSAEnumProtocols에서 가장 일반적으로 사용하는 필드는 dwServiceFlags1이다. dwServiceFlags1은 프로토콜의

특성을 표시하는 비트 필드이다.

 

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함