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_SOCKET 및 IPPROTO_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)