Numero massimo di socket supportati

Il numero massimo di socket supportati da un provider di servizi Windows Sockets specifico è specifico dell'implementazione. Il provider Microsoft Winsock limita il numero massimo di socket supportati solo dalla memoria disponibile nel computer locale. Tuttavia, i provider Winsock di terze parti possono avere limitazioni sul numero di socket supportati. Un'applicazione non deve fare ipotesi sulla disponibilità di un determinato numero di socket. Per altre informazioni su questo argomento, vedere WSAStartup.

FD_edizione Standard T e selezionare

Nel file di intestazione Winsock2.h vengono definite numerose macro FD_XXX da usare nelle applicazioni di conversione in Windows dall'ambiente UNIX. Queste macro vengono usate con le funzioni select e WSAPoll per la conversione di applicazioni in Windows. Il numero massimo di socket che un'applicazione Windows Sockets può usare non è interessato dalla costante manifesto FD_edizione Standard TSIZE. Questo valore definito nel file di intestazione Winsock2.h viene usato per costruire le strutture fd_set usate con la funzione select . Il valore predefinito in Winsock2.h è 64. Se un'applicazione è progettata per essere in grado di usare più di 64 socket usando le funzioni select e WSAPoll, l'implementatore deve definire il manifesto FD_edizione Standard TSIZE in ogni file di origine prima di includere il file di intestazione Winsock2.h. Un modo per eseguire questa operazione può essere includere la definizione all'interno delle opzioni del compilatore nel makefile. Ad esempio, è possibile aggiungere "-DFD_edizione Standard TSIZE=128" come opzione alla riga di comando del compilatore per Microsoft C++. È necessario sottolineare che la definizione di FD_edizione Standard TSIZE come valore specifico non ha alcun effetto sul numero effettivo di socket forniti da un provider di servizi Windows Sockets. Questo valore influisce solo sulle macro FD_XXX utilizzate dalle funzioni select e WSAPoll .

fd_set

Conversione di applicazioni socket in Winsock

select

Considerazioni sulla programmazione winsock

WSAStartup

WSAPoll