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

기술 자료 번역 기술 자료 번역
기술 자료: 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 소켓 구현에 의해 제공되는 실제 수를 주지 않습니다.

속성

기술 자료: 111855 - 마지막 검토: 2006년 11월 1일 수요일 - 수정: 3.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Workstation 3.1
키워드:?
kbmt kbnetwork KB111855 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com