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. |