CAsyncSocket::GetSockOpt

BOOL GetSockOpt ( int nOptionName, void * lpOptionValue, int * lpOptionLen, int nLevel = SOL_SOCKET );

반환 값

이 함수는 성공 하는 경우 0이 아닌 그렇지 않으면 0, 그리고 특정 오류 코드를 사용 하는 GetLastError를 호출 하 여 검색할 수 있습니다. 옵션 SetSockOpt에 설정한 결코 GetSockOpt 옵션에 대 한 기본 값을 반환 합니다. 이 멤버 함수에 다음과 같은 오류가 적용:

매개 변수

nOptionName

검색할 값은 소켓 옵션。

lpOptionValue

반환 요청된 하는 옵션에 대 한 값은 버퍼에 대 한 포인터입니다. 옵션 선택된과 관련 된 값은 버퍼 lpOptionValue에 반환 됩니다. LpOptionLen 가 가리키는 정수 바이트;이 버퍼의 크기를 원래 포함 해야 그리고 반환 설정 됩니다 반환 되는 값의 크기를. 이 LINGER 구조; 크기 것입니다 SO_LINGER에 대 한 다른 모든 옵션에 대 한 크기의 BOOL 또는 int옵션에 따라 것입니다. 목록 옵션 및 주의 섹션에 있는 그들의 크기를 참조。

lpOptionLen

바이트에서 lpOptionValue 버퍼의 크기에 대 한 포인터。

nLevel

수준 있는 옵션이 정의 됩니다; 유일한 지원된 레벨은 SOL_SOCKETIPPROTO_TCP

주의

소켓 옵션을 검색 하려면이 멤버 함수를 호출 합니다. GetSockOpt 어떤 상태에서 어떤 종류의 socket과 관련 된 소켓 옵션의 현재 값을 검색 하 고 lpOptionValue에 결과 저장 합니다. 옵션에는 패킷, 대역의 데이터 전송의 라우팅 같은 소켓 작업에 영향을。

GetSockOpt다음 옵션이 지원 됩니다. Type는 lpOptionValue에 의해 해결 하는 데이터의 형식을 식별 합니다. TCP_NODELAY 옵션 사용 수준 IPPROTO_TCP; 다른 모든 옵션 사용 수준 SOL_SOCKET

유형 의미
SO_ACCEPTCONN BOOL 소켓 수신。
SO_BROADCAST BOOL 소켓의 브로드캐스트 메시지 전송에 대 한 구성。
SO_DEBUG BOOL 디버깅 사용。
SO_DONTLINGER BOOL True 인 경우 SO_LINGER 옵션 사용 안 함。
SO_DONTROUTE BOOL 경로 사용할 수 없습니다.
SO_ERROR int 오류 상태를 검색 하 고 선택 취소。
SO_KEEPALIVE BOOL Keep-alive 전송 되。
SO_LINGER lINGER 구조체 현재 linger 옵션을 반환합니다.
SO_OOBINLINE BOOL -밴드 데이터가 정상적인 데이터 스트림으로 수신。
SO_RCVBUF int 버퍼 크기를 받습니다.
SO_REUSEADDR BOOL 이미 사용 중인 주소에 소켓을 바인딩할 수 있습니다.
SO_SNDBUF int 버퍼 크기를 보냅니다.
SO_TYPE int (예를 들어, SOCK_STREAM) 소켓 유형。
TCP_NODELAY BOOL 보내기 병합에 대 한 월리 알고리즘을 사용 하지 않도록 설정。

GetSockOpt 지원 되지 버클리 소프트웨어 배포 (BSD) 옵션:

유형 의미
SO_RCVLOWAT int 하위 워터 마크를 수신。
SO_RCVTIMEO int 수신 시간 제한。
SO_SNDLOWAT int 하위 워터 마크를 보내기。
SO_SNDTIMEO int 보내기 시간 제한。
IP_OPTIONS IP 헤더에서 옵션 가져오기。
TCP_MAXSEG int TCP 최대 세그먼트 크기。

지원 되지 않는 옵션이 GetSockOpt 를 호출 WSAENOPROTOOPT GetLastError 에서 반환 되는 오류 코드 발생。

CAsyncSocket 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CAsyncSocket::SetSockOpt(&N)

Index