Socket Options and IOCTLs
9/8/2008
As opções Soquete de sockets do Windows (Winsock) são resumidas na seguinte tabela. Informações mais detalhadas são fornecidas na seção 4 em WSPGetSockOpt e / ou WSPSetSockOpt. Há outras opções Soquete Protocol-specific nova que podem ser encontradas no anexo protocolo-específicos.
Um provedor serviço Soquetes do Windows deve reconhecer todas essas opções e (para WSPGetSockOpt) retornam valores plausível Para Cada. O valor usar como padrão para cada opção é mostrada na seguinte tabela.
Valor | Tipo | Descrição | Padrão | Observação |
---|---|---|---|---|
SO_ACCEPTCONN |
BOOL |
Soquete está escutando. |
FALSE, a menos que um WSPListen foi executada. |
|
SO_BROADCAST |
BOOL |
Soquete estiver configurado para a transmissão de transmitir mensagens. |
FALSE |
|
SO_DEBUG |
BOOL |
Depuração está habilitado. |
FALSE |
(i). |
SO_DONTLINGER |
BOOL |
Se for TRUE, o SO_LINGER opção está desativada. |
TRUE |
|
SO_DONTROUTE |
BOOL |
O roteamento está desativado. Não com suporte em soquetes ATM (resulta em erro). |
FALSE |
(i). |
SO_ERROR |
Int |
Recupera status de erro e Clear. |
0 |
|
SO_GROUP_ID |
GRUPO |
Reservado. |
NULL |
Obter apenas |
SO_GROUP_PRIORITY |
Int |
Reservado. |
0 |
|
SO_KEEPALIVE |
BOOL |
Keepalives estão sendo enviadas. Não com suporte em soquetes ATM (resulta em erro). |
FALSE |
(i). |
SO_LINGER |
Estrutura Linger |
Retorna o atual Linger opções. |
l_onoff é 0 |
|
SO_MAX_MSG_SIZE |
Int |
De saída máxima de tamanho de uma mensagem para tipos Soquete mensagem. Não há nenhum configurar determinar a de entrada máxima tamanho mensagem. Não tem sentido para fluxo-orientados soquetes. |
Dependente de implementação |
Obter apenas |
SO_OOBINLINE |
BOOL |
Dados OOB está sendo recebidos na fluxo de dados típica. |
FALSE |
|
SO_PROTOCOL_INFOW |
estrutura WSAPROTOCOL_INFOW |
Descrição do protocolo informações para o protocolo que está ligado a este Soquete. |
Protocolo dependente |
Obter apenas |
SO_RCVBUF |
Int |
Tamanho do buffer para recebe. |
Dependente de implementação |
(i). |
SO_REUSEADDR |
BOOL |
O endereço para o qual este Soquete é ligado pode ser usado por outras pessoas. Não aplicável em soquetes ATM. |
FALSE |
|
SO_SNDBUF |
Int |
Total por - espaço do buffer Soquete reservado para envia. Este é o tamanho de uma janela TCP ou não relacionado para _SIZE SO_MAX_MSG. |
Dependente de implementação |
(i). |
SO_TYPE |
Int |
O tipo da Soquete (por exemplo, SOCK_STREAM). |
Conforme criado pelo Soquete. |
|
PVD_CONFIG |
FAR char * |
Uma opacidade objeto estrutura de dados contendo informações configuração do provedor de serviço. |
Dependente de implementação |
|
TCP_NODELAY |
BOOL |
Desativa o algoritmo Nagle para coalescing de envio. |
Dependente de implementação |
|
Observação
(i) A provedor serviço silenciosamente pode ignorar essa opção em WSPSetSockOpt e retorna uma constante valor para WSPGetSockOpt, ou ele pode aceitar um valor para WSPSetSockOpt e retornar o correspondente valor em WSPGetSockOpt sem usar o valor de qualquer forma.
See Also
Concepts
Winsock Service Provider Interface (SPI)
Summary of Socket IOCTL Opcodes