Funções do 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 enviado pelo aplicativo cliente.
Ligar Associa um endereço local a um soquete.
Closesocket 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. Compatível apenas com soquetes orientados a conexão.
DisconnectEx Fecha uma conexão em um soquete e permite que o identificador de 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 estruturas addrinfo .
FreeAddrInfoEx Libera informações de endereço que a função GetAddrInfoEx aloca dinamicamente em estruturas addrinfoex .
FreeAddrInfoW Libera informações de endereço que a função GetAddrInfoW aloca dinamicamente em estruturas addrinfoW .
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 de associação .
Getaddrinfo Fornece tradução independente de protocolo de um nome de host ANSI para um endereço.
GetAddrInfoEx Fornece resolução de nomes independentes 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 para uma estrutura OVERLAPPED usada por uma operação assíncrona para a função GetAddrInfoEx .
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 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.
Getsockname Recupera o nome local de um soquete.
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.
htond Converte um duplo de host em ordem de byte de rede TCP/IP (que é big-endian).
htonf Converte um float de host em ordem de byte 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 byte de rede TCP/IP (que é big-endian).
Htons Converte um u_short de host em ordem de byte de rede TCP/IP (que é big-endian).
Inet_addr Converte uma cadeia de caracteres que contém um endereço pontilhado de Protocolo de Internet (Ipv4) em um endereço adequado para a estrutura de 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.
listen Coloca um soquete em um estado em que ele está escutando uma conexão de entrada.
ntohd Converte um __int64 sem sinal da ordem de rede TCP/IP para a ordem de byte de host (que é little-endian em processadores Intel) e retorna um duplo.
ntohf Converte um __int32 sem sinal da ordem de rede TCP/IP para a 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 para ordem de byte de host (que é little-endian em processadores Intel).
ntohll Converte um __int64 sem sinal da ordem de rede TCP/IP para a ordem de byte de host (que é little-endian em processadores Intel).
ntohs Converte um u_short de ordem de byte de rede TCP/IP para ordem de byte de host (que é little-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 Desregistros de um buffer registrado usado com as extensões de E/S registradas do Winsock.
RIONotify Registra o método a ser usado para 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 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.
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 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.
Sendto 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 requer qualidade de serviço.
Setsockopt Define uma opção de soquete.
setsourcefilter Define o estado do filtro multicast para um soquete IPv4 ou IPv6.
shutdown 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.
TransmitPackets 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 sockaddr em uma representação de cadeia de caracteres legível por humanos do endereço.
WSAAsyncGetHostByAddr Recupera de forma assíncrona informações de 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 informações de serviço que correspondem a um nome de serviço e porta.
WSAAsyncGetServByPort Recupera de forma assíncrona 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.
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 FLOWSPEC especificada.
WSAConnectByList Estabelece uma conexão com uma de uma coleção de possíveis pontos de extremidade 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 novo 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, limpa registros de eventos de rede internos e restaura 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 FD_XXX eventos de rede.
__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 configuração da conexão.
WSAGetIPUserMtu Recupera a MTU da camada DE IP definida pelo usuário para um soquete.
Wsagetlasterror Retorna o erro status da última operação que falhou.
Wsagetoverlappedresult Recupera os resultados de uma operação sobreposta no soquete especificado.
WSAGetQOSByName Inicializa uma estrutura QOS com 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) relativas 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 agrupada 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 byte de host em ordem de byte de rede.
WSAHtons Converte um u_short de ordem de byte do 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 WSAQUERYSET .
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 byte de rede em ordem de bytes de host.
WSANtohs Converte um u_short de ordem de byte de rede em ordem de bytes de host.
WSAPoll Determina 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 os dados de um soquete conectado.
WSARecvDisconnect Encerra a recepção em um soquete e recupera os dados de desconexão se o soquete é orientado à conexão.
WSARecvEx Recebe os 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 da 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 uma mensagem agrupada definida 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ços 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 sockaddr .
WSAWaitForMultipleEvents Retorna quando um ou todos os objetos de evento especificados estão no estado sinalizado ou quando o intervalo de tempo limite expira.