소켓 응용 프로그램에 사용할 수 최대

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

111855
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
요약
소켓 특정 Windows 소켓 공급업체의에 의해 지원되는 최대 수를 구현에 따라 달라집니다. 응용 프로그램 없음 소켓 수 가용성 가정도 합니다.
추가 정보
Windows 소켓 구현에 대한 세부 정보를 WSAStartup()에 의해 반환되고 다음과 같이 정의된 WSAData 구조를 설명하는:
struct WSAData {     WORD          wVersion;     WORD          wHighVersion;     char           szDescription[WSADESCRIPTION_LEN+1];     char          szSystemStatus[WSASYSSTATUS_LEN+1];     unsigned short     iMaxSockets;     unsigned short     iMaxUdpDg;     char FAR *     lpVendorInfo};				
WSAStart()에서 반환 Windows NT에서 On
   iMaxSockets = 0x7fff (32767)				
iMaxSockets 최대 잠재적으로 단일 프로세스에서 열 수 있는 소켓 수를 위치. Windows 소켓 구현이 할당 모든 프로세스에 대한 소켓 전역 풀 제공할 수 또는 소켓에 대한 프로세스별 리소스를 할당할 수 있습니다. Windows 소켓 DLL 또는 네트워킹 소프트웨어가 구성되었습니다 방법은 수를 반영할 수 있습니다. 번호는 Windows 소켓 구현이 응용 프로그램에서 사용할 수 있는지 여부를 나타내는 표시 응용 프로그램을 작성할 때 사용할 수도 있습니다.

예를 들어, 시작할 때 X Windows 서버 iMaxSockets를 확인할 수 있습니다. 소켓 수가 8 미만인 경우 응용 프로그램이 네트워킹 소프트웨어를 다시 구성하기 위해 사용자가 지시합니다 오류 메시지가 표시됩니다. 이 상황은 szSystemStatus 텍스트를 사용할 수 있습니다. 다른 Windows 소켓 응용 프로그램을 사용하고 있을 수 있기 때문에 않을 특정 응용 프로그램을 실제로 iMaxSockets 소켓 할당할 수 있습니다.

그러나 응용 프로그램을 실제로 사용할 수 있는 소켓 최대 수 문제가 특정 구현에 의해 지원되는 소켓 수를 독립적입니다.

소켓은 Windows 소켓 응용 프로그램에서 사용할 수 있는 최대 컴파일 타임에 매니페스트 상수 FD_SETSIZE에 의해 결정됩니다. Win32 SDK WINSOCK.H 파일에서 이 작업을 수행하려면:
/* * Select uses arrays of SOCKETs. These macros manipulate such * arrays. FD_SETSIZE may be defined by the user before including * this file, but the default here should be >= 64. * * CAVEAT IMPLEMENTOR and USER: THESE MACROS AND TYPES MUST BE * INCLUDED IN WINSOCK.H EXACTLY AS SHOWN HERE. */ #ifndef FD_SETSIZE#define FD_SETSIZE      64#endif /* FD_SETSIZE */ 				
select()에서 사용되는 fd_set 구조를 구성할 때 이 값이 사용됩니다. WINSOCK.H의 기본값은 64입니다. 응용 프로그램 64자를 소켓 작업을 수행할 수 있도록 디자인된 경우 매니페스트 FD_SETSIZE WINSOCK.H 포함하기 전에 모든 소스 파일에 정의하십시오. 한 가지 방법은 있는 작업을 이 정의 내에서 컴파일러 옵션 예: 추가 - 메이크파일의 포함하도록 설정되어 DFD_SETSIZE Microsoft C. 컴파일러 명령줄 옵션으로 128 =

참고: 특정 값으로 FD_SETSIZE 정의 소켓은 Windows 소켓 구현에 의해 제공되는 실제 수를 주지 않습니다.
prodnt tcpip

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 111855 - 마지막 검토: 12/04/2015 10:00:29 - 수정: 3.1

Microsoft Windows NT Advanced Server 3.1, Microsoft Windows NT Workstation 3.1

  • kbnosurvey kbarchive kbmt kbnetwork KB111855 KbMtko
피드백