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. |
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 assim que a conexão é estabelecida. Suportado apenas em soquetes orientados para conexão. |
DisconnectEx | Fecha uma conexão em um soquete e permite que a alça do soquete seja reutilizada. |
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çãogetaddrinfoaloca dinamicamente em estruturas de addrinfo. |
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çãoGetAddrInfoW doaloca dinamicamente em estruturas de addrinfoW. |
gai_strerror | Auxilia na impressão de mensagens de erro com base nos erros de EAI_* retornados pela funçãogetaddrinfo. |
GetAcceptExSockaddrs | Analisa os dados obtidos de uma chamada para a funçãoAcceptEx. |
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 o ligar função. |
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çãoGetAddrInfoEx. |
GetAddrInfoExOverlappedResult | Obtém o código de retorno para 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 host. Preterido: use getaddrinfo. |
gethostname | Recupera o nome de host padrão para o computador local. |
GetHostNameW | Recupera o nome de host padrão para o computador local como uma cadeia de caracteres Unicode. |
getipv4sourcefilter | Recupera o estado do filtro de 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 nome 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 nome de um endereço IPv4 ou IPv6 para um nome de host Unicode e de um número de porta para o nome de serviço Unicode. |
getpeername | Recupera o endereço do ponto 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 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 de 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 do host para a ordem de bytes da rede TCP/IP (que é big-endian). |
htonf | Converte uma flutuante de do host para a ordem de bytes da rede TCP/IP (que é big-endian). |
htonl | Converte um u_long do host para a ordem de bytes da rede TCP/IP (que é big-endian). |
htonll | Converte um __int64 não assinado do host para a ordem de bytes da rede TCP/IP (que é big-endian). |
htons | Converte um u_short de host para a ordem de bytes da rede TCP/IP (que é big-endian). |
inet_addr | Converte uma cadeia de caracteres contendo um endereço pontilhado do protocolo 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 de Internet IPv4 ou IPv6 em uma cadeia de caracteres no formato padrão da Internet. A versão ANSI desta função é inet_ntop. |
InetPton | Converte um endereço de rede de Internet IPv4 ou IPv6 em seu formulário de apresentação de texto padrão em sua forma binária numérica. A versão ANSI desta função é inet_pton. |
ioctlsocket | Controla o modo de E/S de um soquete. |
ouvir | Coloca um soquete em um estado onde ele está escutando uma conexão de entrada. |
ntohd | Converte uma __int64 não assinada da ordem de rede TCP/IP em ordem de bytes de host (que é little-endian nos processadores Intel) e retorna um duplo. |
NTOHF | Converte uma __int32 não assinada da ordem de rede TCP/IP em ordem de bytes de host (que é little-endian em processadores Intel) e retorna um float . |
ntohl | Converte um u_long da ordem de rede TCP/IP em ordem de bytes do host (que é little-endian nos processadores Intel). |
ntohll | Converte um __int64 não assinado da ordem de rede TCP/IP em ordem de bytes de host (que é little-endian em processadores Intel). |
ntohs | Converte um u_short da ordem de bytes da rede TCP/IP em ordem de bytes do host (que é little-endian nos processadores Intel). |
recv | Recebe dados de um soquete conectado ou acoplado. |
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 no 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 | Cancela o registro de 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 acoplado para uso com as extensões de E/S registradas Winsock. |
RIOReceiveEx | Recebe dados de rede em um soquete TCP de E/S registrado conectado ou em um soquete UDP de E/S registrado acoplado com opções adicionais para uso com as extensões de E/S registradas 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 no Winsock. |
RIOResizeRequestQueue | Redimensiona uma fila de solicitações 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 acoplado para uso com as extensões de E/S registradas Winsock. |
RIOSendEx | Envia dados de rede em um soquete TCP de E/S registrado conectado ou em um soquete UDP de E/S registrado acoplado com opções adicionais para uso com as extensões de E/S registradas Winsock. |
selecione | Determina o status de um ou mais soquetes, aguardando se necessário, para executar E/S síncronas. |
enviar | Envia dados em um soquete conectado. |
sendto | Envia dados para um destino específico. |
SetAddrInfoEx | Registra um nome de host e serviço junto com endereços associados com um provedor de namespace específico. |
setipv4sourcefilter | Define o estado do filtro de multicast para um soquete IPv4. |
SetService | Registra ou remove do Registro um serviço de rede dentro de um ou mais namespaces. Também pode 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 de multicast para um soquete IPv4 ou IPv6. |
desligamento | Desabilita envios ou recebimentos em um soquete. |
soquete | Cria um soquete vinculado a um provedor de serviços específico. |
TransmitFile | Transmite dados de arquivo através de uma alça de soquete conectada. |
TransmitPackets | Transmite dados na memória ou dados de arquivo através de um soquete conectado. |
WSAAccept | Aceita condicionalmente uma conexão com base no valor de retorno de uma função de condição, fornece especificações de fluxo de serviço de qualidade e permite a transferência de dados de conexão. |
WSAAddressToString | Converte todos os componentes de uma estrutura desockaddrem uma representação de cadeia de caracteres legível por humanos do endereço. |
WSAAsyncGetHostByAddr | Recupera de forma assíncrona 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 informações de serviço que correspondem a um nome de serviço e uma porta. |
WSAAsyncGetServByPort | Recupera de forma assíncrona informações de serviço que correspondem a uma porta e protocolo. |
WSAAsyncSelect | Solicita notificação baseada em mensagem do Windows de eventos de rede para um soquete. |
WSACancelAsyncRequest | Cancela uma operação assíncrona incompleta. |
WSACleanup | Termina 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 dedeFLOWSPEC especificada. |
WSAConnectByList | Estabelece uma conexão com um 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 de mesmo nível 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 interna e redefine 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 configuração da conexão. |
WSAGetIPUserMtu | Recupera a MTU da camada 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 deQOScom 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 aglutinada para um soquete UDP. |
WSAGetUdpSendMessageSize | Recupera o tamanho da mensagem de segmentação para um soquete UDP. |
WSAHtonl | Converte um u_long da ordem de bytes do host para a ordem de bytes da rede. |
WSAHtons | Converte um u_short da ordem de bytes do host para a ordem de bytes da rede. |
WSAImpersonateSocketPeer | Usado para representar a entidade de segurança correspondente a um par de soquete 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 | Junta um nó folha em uma sessão multiponto, 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 que é restringida pelas informações contidas em uma estruturaWSAQUERYSET. |
WSALookupServiceEnd | Libera o identificador usado por chamadas anteriores para WSALookupServiceBegin e WSALookupServiceNext. |
WSALookupServicePróximo | 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 da ordem de bytes da rede em ordem de bytes do host. |
WSANtohs | Converte um u_short da ordem de bytes da rede para a ordem de bytes do 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 receção em um soquete e recupera os dados de desconexão se o soquete estiver orientado à 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 tomadas conectadas e desconectadas. |
WSARemoveServiceClass | Remove permanentemente o esquema de classe de serviço do Registro. |
WSAResetEvent | Redefine o estado do objeto de evento especificado como não sinalizado. |
WSARevertImpersonation | Encerra a representação de um par de soquete. |
WSASend | Envia dados em um soquete conectado. |
WSASendDisconnect | Inicia o término 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 sobrepostas, 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 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 dentro de um ou mais namespaces. |
WSASetSocketPeerTargetName | Usado para especificar o nome de destino de mesmo nível (SPN) que corresponde a um endereço IP de mesmo nível. 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 para um soquete. |
WSASetUdpRecvMaxCoalescedSize | Define o tamanho máximo de uma mensagem aglutinada definida em um soquete UDP. |
WSASetUdpSendMessageSize | Define o tamanho da mensagem de segmentação em um soquete UDP. |
WSASocket | Cria um soquete vinculado 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 desockaddr. |
WSAWaitForMultipleEvents | Retorna quando um ou todos os objetos de evento especificados estão no estado sinalizado ou quando o intervalo de tempo limite expira. |