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 enviados pelo aplicativo cliente. |
| bind | 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. 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 estruturas de 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 podem ser usadas 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 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 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 em vez disso. |
| 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 do tipo de serviço para um serviço de rede especificado pelo nome. |
| htond | Converte um duplo do host em ordem de byte de rede TCP/IP (que é big-endian). |
| htonf | Converte um float do 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 do host para a ordem de byte 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 apropriado 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. |
| Escute | 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 bytes de host (que é pouco endian em processadores Intel) e retorna um duplo. |
| ntohf | Converte um __int32 sem sinal da ordem de rede TCP/IP para a ordem de bytes de host (que é pouco endian em processadores Intel) e retorna um float. |
| Ntohl | Converte um u_long da ordem de rede TCP/IP para a ordem de bytes de host (que é pouco endian em processadores Intel). |
| ntohll | Converte um __int64 sem sinal da ordem de rede TCP/IP para a ordem de bytes de host (que é pouco endian em processadores Intel). |
| Ntohs | Converte um u_short da ordem de byte de rede TCP/IP para a ordem de bytes de host (que é pouco endian em processadores Intel). |
| Recv | Recebe dados de um soquete conectado ou associado. |
| Recvfrom | Recebe um datagram 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 | Desregisstra 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 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 de E/S registrado conectado ou em um soquete UDP de E/S 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 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 multicast para um soquete IPv4 ou IPv6. |
| 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 meio de 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 pelo ser humano do endereço. |
| WSAAsyncGetHostByAddr | Recupera de forma assíncrona informações de host que correspondem a um endereço. |
| WSAAsyncGetHostByName | Recupera assíncronamente as informações do 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 assíncronamente as informações de serviço que correspondem a um nome de serviço e uma porta. |
| WSAAsyncGetServByPort | Recupera assíncronamente as informações de serviço que correspondem a uma porta e um protocolo. |
| WSAAsyncSelect | Solicita Windows notificação baseada em mensagem 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 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 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) 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 byte de host em ordem de byte de rede. |
| WSAHtons | Converte um u_short de ordem de byte 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 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 da ordem de byte de rede para a ordem de bytes de host. |
| WSANtohs | Converte um u_short da ordem de byte de rede para a ordem de bytes 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 os dados de um soquete conectado. |
| WSARecvDisconnect | Encerra a recepção em um soquete e recupera os dados de desconexão se o soquete for orientado à conexão. |
| WSARecvEx | Recebe os dados de um soquete conectado. |
| Wsarecvfrom | Recebe um datagram 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 para 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 que está 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 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. |