WSADATA 구조

WSADATA 구조는 다음과 같은 형태:

구조체 WSAData {
 nbsp;? WORD wVersion;
 ?? WORD wHighVersion;
 ?? szDescription char [WSADESCRIPTION_LEN + 1];
 ?? szSystemStatus char [WSASYSSTATUS_LEN + 1];
 ?? 부호 없는 짧은 iMaxSockets;
 ?? 부호 없는 짧은 iMaxUdpDg;
 ?? char FAR * lpVendorInfo;
}(&N)

WSADATA 구조는 AfxSocketInit 전역 함수를 호출 하 여 반환 하는 Windows 소켓 초기화 정보를 저장 하는 데 사용 됩니다.

회원

wVersion

Windows 소켓 DLL 사용 하 여 호출자를 기대 하 고 Windows 소켓 사양 버전。

wHighVersion

가장 높은 버전 (또한 위와 같이 인코딩된)이이 DLL에서 지원할 수 있는 Windows 소켓 사양입니다. 일반적으로 이것은 wVersion 같은。

szDescription

Null로 끝나는 ASCII 문자열은 Windows 소켓 DLL 공급 업체 식별을 포함 하 여 Windows 소켓 구현에 대 한 설명을 복사 합니다. 텍스트 (최대 256 자)는 모든 문자를 포함할 수 있지만 공급을 제어 및 문자 서식 지정에 대 한 경고: 상태 메시지에 (잘린 가능성) 그것을 표시 하는 응용 프로그램을이 넣어 것입니다 가장 가능성이 사용。

szSystemStatus

Null로 끝나는 ASCII 문자열에 Windows 소켓 DLL 관련 상태 또는 구성 정보를 복사 합니다. Windows 소켓 DLL 정보를 사용자에 게 도움이 될 수도 있습니다 또는 지원 담당자; 하는 경우에이 필드를 사용 해야 szDescription 필드의 확장으로 간주 되지 해야。

iMaxSockets

단일 프로세스 잠재적으로 열 수 있는 소켓 최대 수입니다. Windows 소켓 구현이 할당 모든 프로세스; 소켓 전역 풀 제공할 수 있습니다. 또는 그것은 소켓에 대 한 프로세스별 리소스를 할당할 수 있습니다. 수 잘는 Windows 소켓 DLL 또는 네트워킹 소프트웨어가 구성 된 방식을 반영 하 고 있습니다. 응용 프로그램 작성자는 Windows 소켓 구현이 응용 프로그램에서 사용할 수 있는지 여부의 원유 표시로이 번호를 사용할 수 있습니다. 예를 들어, X 윈도우 서버 iMaxSockets 처음 시작 하는 경우를 확인할 수도 있습니다: 응용 프로그램이 네트워킹 소프트웨어를 다시 사용자 지시 오류 메시지를 표시 것 이라고 미만 8 이면. (이것은 szSystemStatus 텍스트 수도 있습니다 사용 하는 상황 이다.) 분명히 거기에 다른 Windows 소켓 응용 프로그램에서 사용 될 수 있으므로 특정 응용 프로그램 iMaxSockets 소켓 할당 실제로 수 보장。

iMaxUdpDg

전송 또는 Windows 소켓 응용 프로그램에서 받을 수 있는 최대 사용자 데이터 그램 프로토콜 (UDP) 데이터 그램 바이트에서 크기입니다. 구현 제한이 부과, iMaxUdpDg 은 0입니다. 버클리 소켓의 많은 구현에서 (이 필요한 경우 조각화) UDP 데이터 그램에 8192 바이트의 암시적 제한이 있다. Windows 소켓 구현 수 기반, 예를 들어, 조각 리어셈블리 버퍼의 할당에도 부과 하 고 있다. 호환 Windows 소켓 구현에 대 한 iMaxUdpDg 의 최소값은 512입니다. IMaxUdpDg의 값에 관계 없이 참고, 그것을 큰 네트워크에 대 한 최대 전송 단위 (MTU) 보다는 브로드캐스트 데이터 그램을 보낼 시도 하는 것이 좋습니다. (Windows 소켓 API는 MTU를 검색 하는 메커니즘을 제공 하지 않습니다 하지만 512 바이트 이상 이어야 합니다.)

lpVendorInfo

공급 업체 특정 데이터 구조를 멀리 포인터입니다. (공급) 하는 경우이 구조체의 정의 Windows 소켓 사양 범위를 벗어납니다. 자세한 내용은 참조 Win32 SDK 설명서에서 Windows 소켓 프로그래밍 고려 사항。

메모nbsp;??MFC, WSADATA 구조에서 호출 하는 AfxSocketInit 함수에 의해 반환 됩니다 귀하의 InitInstance 함수. 구조를 검색 하 고 나중에 그것에서 정보를 사용 해야 하는 경우 귀하의 프로그램에 저장할 수 있습니다(&N).

참고 항목nbsp;AfxSocketInit(&N)

Index