Funções winsock
A lista a seguir fornece descrições concisas de cada função Winsock. Para obter informações adicionais sobre qualquer função, clique no nome da função.
Função | Descrição |
---|---|
aceitar | Permite uma tentativa de conexão de entrada em um soquete. |
AcceptEx | Aceita uma nova conexão, retorna o endereço local e remoto e recebe o primeiro bloco de dados enviados pelo aplicativo cliente. |
associar | Associa um endereço local a um soquete. |
fechar | Fecha um soquete existente. |
conectar | Estabelece uma conexão com um soquete especificado. |
connectex | Estabelece uma conexão com um soquete especificado e, opcionalmente, envia dados depois que a conexão é estabelecida. Só há suporte em soquetes orientados à conexão. |
DisconnectEx | Fecha uma conexão em um soquete e permite que o identificador do soquete seja reutilizado. |
EnumProtocols | Recupera informações sobre um conjunto especificado de protocolos de rede que estão ativos em um host local. |
freeaddrinfo | Libera informações de endereço que a função getaddrinfo aloca dinamicamente em estruturasdeaddrinfo. |
FreeAddrInfoEx | Libera informações de endereço que a função GetAddrInfoEx aloca dinamicamente em estruturas de addrinfoex. |
FreeAddrInfoW | Libera informações de endereço que a função GetAddrInfoW aloca dinamicamente em estruturasaddrinfoW. |
gai_strerror | Auxilia na impressão de mensagens de erro com base nos erros de EAI_* retornados pela função getaddrinfo. |
GetAcceptExSockaddrs | Analisa os dados obtidos de uma chamada para a função AcceptEx. |
GetAddressByName | Consulta um namespace ou um conjunto de namespaces padrão para recuperar informações de endereço de rede para um serviço de rede especificado. Esse processo é conhecido como resolução de nome de serviço. Um serviço de rede também pode usar a função para obter informações de endereço local que ele pode usar com a função associar. |
getaddrinfo | Fornece tradução independente de protocolo de um nome de host ANSI para um endereço. |
GetAddrInfoEx | Fornece resolução de nome independente de protocolo com parâmetros adicionais para qualificar quais provedores de espaço de nome devem lidar com a solicitação. |
GetAddrInfoExCancel | Cancela uma operação assíncrona pela função GetAddrInfoEx. |
GetAddrInfoExOverlappedResult | Obtém o código de retorno de uma estrutura de OVERLAPPED usada por uma operação assíncrona para a funçãoGetAddrInfoEx. |
GetAddrInfoW | Fornece tradução independente de protocolo de um nome de host Unicode para um endereço. |
gethostbyaddr | Recupera as informações do host correspondentes a um endereço de rede. |
gethostbyname | Recupera informações de host correspondentes a um nome de host de um banco de dados de host. Preterido: use getaddrinfo. |
gethostname | Recupera o nome do host padrão para o computador local. |
GetHostNameW | Recupera o nome do host padrão para o computador local como uma cadeia de caracteres Unicode. |
getipv4sourcefilter | Recupera o estado do filtro multicast para um soquete IPv4. |
GetNameByType | Recupera o nome de um serviço de rede para o tipo de serviço especificado. |
getnameinfo | Fornece resolução de nomes de um endereço IPv4 ou IPv6 para um nome de host ANSI e de um número de porta para o nome do serviço ANSI. |
GetNameInfoW | Fornece resolução de nomes de um endereço IPv4 ou IPv6 para um nome de host Unicode e de um número de porta para o nome do serviço Unicode. |
getpeername | Recupera o endereço do par ao qual um soquete está conectado. |
getprotobyname | Recupera as informações de protocolo correspondentes a um nome de protocolo. |
getprotobynumber | Recupera informações de protocolo correspondentes a um número de protocolo. |
getservbyname | Recupera informações de serviço correspondentes a um nome de serviço e protocolo. |
getservbyport | Recupera informações de serviço correspondentes a uma porta e um protocolo. |
getservice | Recupera informações sobre um serviço de rede no contexto de um conjunto de namespaces padrão ou um namespace especificado. |
de nome de choque | Recupera o nome local de um soquete. |
de getsockopt | Recupera uma opção de soquete. |
getsourcefilter | Recupera o estado do filtro multicast para um soquete IPv4 ou IPv6. |
GetTypeByName | Recupera um GUID de tipo de serviço para um serviço de rede especificado pelo nome. |
de htond | Converte um duplo do host para a ordem de bytes de rede TCP/IP (que é big-endian). |
htonf | Converte um float do host para a ordem de bytes de rede TCP/IP (que é big-endian). |
htonl | Converte um u_long de host em ordem de byte de rede TCP/IP (que é big-endian). |
htonll | Converte um __int64 sem sinal do host para a ordem de bytes de rede TCP/IP (que é big-endian). |
Converte um u_short de host em ordem de bytes de rede TCP/IP (que é big-endian). | |
inet_addr | Converte uma cadeia de caracteres que contém um endereço pontilhado do Protocolo de Internet (Ipv4) em um endereço adequado para a estrutura in_addr. |
inet_ntoa | Converte um endereço de rede da Internet (IPv4) em uma cadeia de caracteres no formato pontilhado padrão da Internet. |
InetNtop | converte um endereço de rede da Internet IPv4 ou IPv6 em uma cadeia de caracteres no formato padrão da Internet. A versão ANSI dessa função é inet_ntop. |
inetpton | Converte um endereço de rede da Internet IPv4 ou IPv6 em seu formulário de apresentação de texto padrão em seu formulário binário numérico. A versão ANSI dessa função é inet_pton. |
ioctlsocket | Controla o modo de E/S de um soquete. |
escutar | Coloca um soquete em um estado em que ele está escutando uma conexão de entrada. |
Converte um __int64 sem sinal de ordem de rede TCP/IP em ordem de byte de host (que é pouco endian em processadores Intel) e retorna um duplo. | |
ntohf | Converte um __int32 sem sinal de de ordem de rede TCP/IP em ordem de byte de host (que é little-endian em processadores Intel) e retorna um float. |
ntohl | Converte um u_long de ordem de rede TCP/IP em ordem de byte de host (que é pouco endian em processadores Intel). |
ntohll | Converte um __int64 sem sinal da ordem de rede TCP/IP para a ordem de byte do host (que é pouco endian em processadores Intel). |
sentohs | Converte um u_short de ordem de bytes de rede TCP/IP para a ordem de byte do host (que é pouco endian em processadores Intel). |
recv | Recebe dados de um soquete conectado ou associado. |
recvfrom | Recebe um datagrama e armazena o endereço de origem. |
RIOCloseCompletionQueue | Fecha uma fila de conclusão existente usada para notificação de conclusão de E/S enviando e recebendo solicitações com as extensões de E/S registradas do Winsock. |
RIOCreateCompletionQueue | Cria uma fila de conclusão de E/S de um tamanho específico para uso com as extensões de E/S registradas do Winsock. |
RIOCreateRequestQueue | Cria um descritor de soquete de E/S registrado usando um soquete especificado e filas de conclusão de E/S para uso com as extensões de E/S registradas do Winsock. |
RIODequeueCompletion | Remove entradas de uma fila de conclusão de E/S para uso com as extensões de E/S registradas do Winsock. |
RIODeregisterBuffer | Desregistro um buffer registrado usado com as extensões de E/S registradas do Winsock. |
RIONotify | Registra o método a ser usado para o comportamento de notificação com uma fila de conclusão de E/S para uso com as extensões de E/S registradas do Winsock. |
RIOReceive | Recebe dados de rede em um soquete TCP de E/S registrado conectado ou em um soquete UDP de E/S registrado associado para uso com as extensões de E/S registradas do Winsock. |
RIOReceiveEx | Recebe dados de rede em um soquete TCP de E/S registrado conectado ou um soquete UDP de E/S registrado associado com opções adicionais para uso com as extensões de E/S registradas do Winsock. |
RIORegisterBuffer | Registra um RIO_BUFFERID, um descritor de buffer registrado, com um buffer especificado para uso com as extensões de E/S registradas do Winsock. |
RIOResizeCompletionQueue | Redimensiona uma fila de conclusão de E/S para ser maior ou menor para uso com as extensões de E/S registradas do Winsock. |
RIOResizeRequestQueue | Redimensiona uma fila de solicitação para ser maior ou menor para uso com as extensões de E/S registradas do Winsock. |
riosend | Envia dados de rede em um soquete TCP de E/S registrado conectado ou em um soquete UDP de E/S registrado associado para uso com as extensões de E/S registradas do Winsock. |
RIOSendEx | Envia dados de rede em um soquete TCP de E/S registrado conectado ou em um soquete UDP de E/S registrado associado com opções adicionais para uso com as extensões de E/S registradas do Winsock. |
selecione | Determina o status de um ou mais soquetes, aguardando, se necessário, para executar E/S síncrona. |
enviar | Envia dados em um soquete conectado. |
enviar para | Envia dados para um destino específico. |
SetAddrInfoEx | Registra um host e um nome de serviço junto com endereços associados a um provedor de namespace específico. |
setipv4sourcefilter | Define o estado do filtro multicast para um soquete IPv4. |
SetService | Registra ou remove do registro um serviço de rede em um ou mais namespaces. Também é possível adicionar ou remover um tipo de serviço de rede em um ou mais namespaces. |
SetSocketMediaStreamingMode | Indica se a rede deve ser usada para transferir mídia de streaming que exige qualidade do serviço. |
setsockopt | Define uma opção de soquete. |
setsourcefilter | Define o estado do filtro multicast para um soquete IPv4 ou IPv6. |
de desligamento | Desabilita envios ou recebimentos em um soquete. |
soquete | Cria um soquete associado a um provedor de serviços específico. |
TransmitFile | Transmite dados de arquivo por um identificador de soquete conectado. |
doTransmitPackets | Transmite dados na memória ou dados de arquivo por meio de um soquete conectado. |
WSAAccept | Aceita condicionalmente uma conexão com base no valor retornado de uma função de condição, fornece qualidade das especificações de fluxo de serviço e permite a transferência de dados de conexão. |
WSAAddressToString | Converte todos os componentes de uma estrutura dede soqueteem uma representação de cadeia de caracteres legível pelo ser humano do endereço. |
WSAAsyncGetHostByAddr | Recupera assíncronamente as informações do host que correspondem a um endereço. |
WSAAsyncGetHostByName | Recupera de forma assíncrona informações de host que correspondem a um nome de host. |
WSAAsyncGetProtoByName | Recupera de forma assíncrona informações de protocolo que correspondem a um nome de protocolo. |
WSAAsyncGetProtoByNumber | Recupera de forma assíncrona informações de protocolo que correspondem a um número de protocolo. |
WSAAsyncGetServByName | Recupera de forma assíncrona as informações de serviço que correspondem a um nome de serviço e porta. |
WSAAsyncGetServByPort | Recupera de forma assíncrona as informações de serviço que correspondem a uma porta e um protocolo. |
WSAAsyncSelect | Solicita a notificação baseada em mensagem do Windows de eventos de rede para um soquete. |
WSACancelAsyncRequest | Cancela uma operação assíncrona incompleta. |
do WSACleanup | Encerra o uso do Ws2_32.DLL. |
WSACloseEvent | Fecha um identificador de objeto de evento aberto. |
WSAConnect | Estabelece uma conexão com outro aplicativo de soquete, troca dados de conexão e especifica a qualidade de serviço necessária com base na estrutura deFLOWSPECespecificada. |
WSAConnectByList | Estabelece uma conexão com uma de uma coleção de pontos de extremidade possíveis representados por um conjunto de endereços de destino (nomes de host e portas). |
WSAConnectByName | Estabelece uma conexão com outro aplicativo de soquete em um host e porta especificados |
WSACreateEvent | Cria um novo objeto de evento. |
WSADeleteSocketPeerTargetName | Remove a associação entre um nome de destino par e um endereço IP para um soquete. |
WSADuplicateSocket | Retorna uma estrutura que pode ser usada para criar um descritor de soquete para um soquete compartilhado. |
WSAEnumNameSpaceProviders | Recupera informações sobre namespaces disponíveis. |
WSAEnumNameSpaceProvidersEx | Recupera informações sobre namespaces disponíveis. |
WSAEnumNetworkEvents | Descobre ocorrências de eventos de rede para o soquete indicado, limpar registros de eventos de rede internos e redefinir objetos de evento (opcional). |
WSAEnumProtocols | Recupera informações sobre protocolos de transporte disponíveis. |
WSAEventSelect | Especifica um objeto de evento a ser associado ao conjunto especificado de eventos de rede FD_XXX. |
__WSAFDIsSet | Especifica se um soquete está incluído em um conjunto de descritores de soquete. |
WSAGetFailConnectOnIcmpError | Consulta o estado da opção de soquete TCP_FAIL_CONNECT_ON_ICMP_ERROR. |
WSAGetIcmpErrorInfo | Consulta o endereço de origem de um erro ICMP recebido em um soquete TCP durante a instalação da conexão. |
WSAGetIPUserMtu | Recupera a MTU da camada de IP definida pelo usuário para um soquete. |
WSAGetLastError | Retorna o status de erro da última operação que falhou. |
WSAGetOverlappedResult | Recupera os resultados de uma operação sobreposta no soquete especificado. |
WSAGetQOSByName | Inicializa uma estrutura dede QOScom base em um modelo nomeado ou fornece um buffer para recuperar uma enumeração dos nomes de modelo disponíveis. |
WSAGetServiceClassInfo | Recupera as informações de classe (esquema) pertencentes a uma classe de serviço especificada de um provedor de namespace especificado. |
WSAGetServiceClassNameByClassId | Recupera o nome do serviço associado ao tipo especificado. |
WSAGetUdpRecvMaxCoalescedSize | Recupera o tamanho máximo de uma mensagem recebida e coalesced para um soquete UDP. |
WSAGetUdpSendMessageSize | Recupera o tamanho da mensagem de segmentação para um soquete UDP. |
WSAHtonl | Converte um u_long de ordem de bytes de host em ordem de byte de rede. |
WSAHtons | Converte um u_short de ordem de bytes de host em ordem de byte de rede. |
WSAImpersonateSocketPeer | Usado para representar a entidade de segurança correspondente a um par de soquetes para executar a autorização no nível do aplicativo. |
WSAInstallServiceClass | Registra um esquema de classe de serviço em um namespace. |
WSAIoctl | Controla o modo de um soquete. |
WSAJoinLeaf | Une um nó folha em uma sessão de vários pontos, troca dados de conexão e especifica a qualidade de serviço necessária com base nas estruturas especificadas. |
WSALookupServiceBegin | Inicia uma consulta de cliente restrita pelas informações contidas em uma estrutura deWSAQUERYSET. |
WSALookupServiceEnd | Libera o identificador usado por chamadas anteriores para WSALookupServiceBegin e WSALookupServiceNext. |
WSALookupServiceNext | Recupere as informações de serviço solicitadas. |
WSANSPIoctl | Desenvolvedores para fazer chamadas de controle de E/S para um namespace registrado. |
WSANtohl | Converte um u_long de ordem de bytes de rede em ordem de byte de host. |
WSANtohs | Converte um u_short de ordem de bytes de rede em ordem de byte de host. |
WSAPoll | Determina o status de um ou mais soquetes. |
WSAProviderConfigChange | Notifica o aplicativo quando a configuração do provedor é alterada. |
WSAQuerySocketSecurity | Consulta informações sobre a segurança aplicada a uma conexão em um soquete. |
WSARecv | Recebe dados de um soquete conectado. |
WSARecvDisconnect | Encerra a recepção em um soquete e recupera os dados de desconexão se o soquete é orientado para conexão. |
WSARecvEx | Recebe dados de um soquete conectado. |
WSARecvFrom | Recebe um datagrama e armazena o endereço de origem. |
LPFN_WSARECVMSG (WSARecvMsg) | Recebe dados e informações de controle opcionais de soquetes conectados e não conectados. |
WSARemoveServiceClass | Remove permanentemente o esquema de classe de serviço do registro. |
WSAResetEvent | Redefine o estado do objeto de evento especificado para não atribuído. |
WSARevertImpersonation | Encerra a representação de um par de soquetes. |
WSASend | Envia dados em um soquete conectado. |
WSASendDisconnect | Inicia o encerramento da conexão para o soquete e envia dados de desconexão. |
WSASendMsg | Envia dados e informações de controle opcionais de soquetes conectados e não conectados. |
WSASendTo | Envia dados para um destino específico, usando E/S sobreposta, quando aplicável. |
WSASetEvent | Define o estado do objeto de evento especificado como sinalizado. |
WSASetFailConnectOnIcmpError | Define o estado da opção de soquete TCP_FAIL_CONNECT_ON_ICMP_ERROR. |
WSASetIPUserMtu | Define a MTU da camada de IP definida pelo usuário em um soquete. |
WSASetLastError | Define o código de erro. |
WSASetService | Registra ou remove do registro uma instância de serviço em um ou mais namespaces. |
WSASetSocketPeerTargetName | Usado para especificar o SPN (nome de destino par) que corresponde a um endereço IP par. Esse nome de destino deve ser especificado por aplicativos cliente para identificar com segurança o par que deve ser autenticado. |
WSASetSocketSecurity | Habilita e aplica segurança a um soquete. |
WSASetUdpRecvMaxCoalescedSize | Define o tamanho máximo de um conjunto de mensagens coalesced em um soquete UDP. |
WSASetUdpSendMessageSize | Define o tamanho da mensagem de segmentação em um soquete UDP. |
WSASocket | Cria um soquete associado a um provedor de serviço de transporte específico. |
WSAStartup | Inicia o uso de WS2_32.DLL por um processo. |
WSAStringToAddress | Converte uma cadeia de caracteres numérica em uma estrutura dede soquete. |
WSAWaitForMultipleEvents | Retorna quando um ou todos os objetos de evento especificados estão no estado sinalizado ou quando o intervalo de tempo limite expira. |