Funciones Winsock

En la lista siguiente se proporcionan descripciones concisas de cada función de Winsock. Para obtener información adicional sobre cualquier función, haga clic en el nombre de la función.

Función Descripción
acept Permite un intento de conexión entrante en un socket.
AcceptEx Acepta una nueva conexión, devuelve la dirección local y remota, y recibe el primer bloque de datos enviado por la aplicación cliente.
volver Asocia una dirección local a un socket.
closesocket Cierra un socket existente.
conéctelo Establece una conexión con un socket especificado.
ConnectEx Establece una conexión con un socket especificado y, opcionalmente, envía datos una vez establecida la conexión. Solo se admite en sockets orientados a conexiones.
DisconnectEx Cierra una conexión en un socket y permite reutilizar el identificador de socket.
EnumProtocols Recupera información sobre un conjunto especificado de protocolos de red que están activos en un host local.
freeaddrinfo Libera información de dirección que la función función getaddrinfo asigna dinámicamente en estructuras addrinfo .
FreeAddrInfoEx Libera información de dirección que la función GetAddrInfoEx asigna dinámicamente en estructuras addrinfoex .
FreeAddrInfoW Libera información de dirección que la función GetAddrInfoW asigna dinámicamente en estructuras addrinfoW .
Gai _ strerror Ayuda en la impresión de mensajes de error en función de los _ * errores EAI devueltos por la función función getaddrinfo .
GetAcceptExSockaddrs Analiza los datos obtenidos de una llamada a la función AcceptEx .
GetAddressByName Consulta un espacio de nombres, o un conjunto de espacios de nombres predeterminados, para recuperar la información de dirección de red de un servicio de red especificado. Este proceso se conoce como resolución de nombres de servicio. Un servicio de red también puede utilizar la función para obtener información de la dirección local que se puede usar con la función de enlace .
getaddrinfo Proporciona una traducción independiente del protocolo desde un nombre de host ANSI a una dirección.
GetAddrInfoEx Proporciona la resolución de nombres independiente del Protocolo con parámetros adicionales para calificar qué proveedores de espacio de nombres deben controlar la solicitud.
GetAddrInfoExCancel Cancela una operación asincrónica mediante la función GetAddrInfoEx .
GetAddrInfoExOverlappedResult Obtiene el código de retorno para una estructura superpuesta utilizada por una operación asincrónica para la función GetAddrInfoEx .
GetAddrInfoW Proporciona una traducción independiente del protocolo desde un nombre de host Unicode a una dirección.
gethostbyaddr Recupera la información de host correspondiente a una dirección de red.
gethostbyname Recupera información de host correspondiente a un nombre de host de una base de datos host. En desuso: use función getaddrinfo en su lugar.
GetHostName ( Recupera el nombre de host estándar para el equipo local.
GetHostNameW Recupera el nombre de host estándar para el equipo local como una cadena Unicode.
getipv4sourcefilter Recupera el estado de filtro de multidifusión para un socket IPv4.
GetNameByType Recupera el nombre de un servicio de red para el tipo de servicio especificado.
getnameinfo Proporciona la resolución de nombres de una dirección IPv4 o IPv6 a un nombre de host ANSI y de un número de puerto al nombre del servicio ANSI.
GetNameInfoW Proporciona la resolución de nombres de una dirección IPv4 o IPv6 a un nombre de host Unicode y de un número de puerto al nombre del servicio Unicode.
getpeername Recupera la dirección del elemento del mismo nivel al que está conectado un socket.
getprotobyname Recupera la información de protocolo correspondiente a un nombre de protocolo.
getprotobynumber Recupera la información de protocolo correspondiente a un número de protocolo.
getservbyname Recupera la información de servicio correspondiente a un nombre de servicio y protocolo.
getservbyport Recupera la información de servicio correspondiente a un puerto y un protocolo.
GetService Recupera información sobre un servicio de red en el contexto de un conjunto de espacios de nombres predeterminados o un espacio de nombres especificado.
getsockname Recupera el nombre local de un socket.
getsockopt Recupera una opción de socket.
getsourcefilter Recupera el estado de filtro de multidifusión para un socket IPv4 o IPv6.
GetTypeByName Recupera un GUID de tipo de servicio para un servicio de red especificado por el nombre.
htond Convierte un valor Double de host en el orden de bytes de la red TCP/IP (que es Big-endian).
htonf Convierte un valor float del host al orden de bytes de la red TCP/IP (que es Big-endian).
htonl Convierte un objeto u _ Long del host al orden de bytes de la red TCP/IP (que es Big-endian).
htonll Convierte un _ _ Int64 sin signo del host al orden de bytes de la red TCP/IP (que es Big-endian).
htons Convierte un objeto u _ Short del host al orden de bytes de la red TCP/IP (que es Big-endian).
inet _ addr Convierte una cadena que contiene una dirección de puntos de protocolo de Internet (IPv4) en una dirección adecuada para la estructura in _ addr .
inet _ ntoa Convierte una dirección de red de Internet (IPv4) en una cadena en formato de puntos estándar de Internet.
InetNtop convierte una dirección de red de Internet IPv4 o IPv6 en una cadena en formato estándar de Internet. La versión ANSI de esta función es inet _ ntop.
InetPton Convierte una dirección de red de Internet IPv4 o IPv6 en su formato de presentación de texto estándar en su forma binaria numérica. La versión ANSI de esta función es inet _ PTON.
ioctlsocket Controla el modo de e/s de un socket.
escuchar Coloca un socket en un estado en el que está escuchando una conexión entrante.
ntohd Convierte un _ _ Int64 sin signo del orden de la red TCP/IP al orden de bytes del host (que es Little-endian en procesadores Intel) y devuelve un valor Double.
ntohf Convierte un _ _ Int32 sin signo del orden de la red TCP/IP al orden de bytes del host (que es Little-endian en procesadores Intel) y devuelve un valor float.
ntohl Convierte un objeto u _ Long del orden de la red TCP/IP al orden de bytes del host (que es Little-endian en procesadores Intel).
ntohll Convierte un _ _ Int64 sin signo del orden de la red TCP/IP al orden de bytes del host (que es Little-endian en procesadores Intel).
ntohs Convierte un objeto u _ Short del orden de bytes de la red TCP/IP en el orden de bytes del host (que es Little-endian en procesadores Intel).
recv Recibe datos de un socket conectado o enlazado.
recvfrom Recibe un datagrama y almacena la dirección de origen.
RIOCloseCompletionQueue Cierra una cola de finalización existente utilizada para la notificación de finalización de e/s mediante el envío y la recepción de solicitudes con las extensiones de e/s registradas de Winsock.
RIOCreateCompletionQueue Crea una cola de finalización de e/s de un tamaño específico para su uso con las extensiones de e/s registradas de Winsock.
RIOCreateRequestQueue Crea un descriptor de sockets de e/s registrado mediante el socket especificado y las colas de finalización de e/s para su uso con las extensiones de e/s registradas de Winsock.
RIODequeueCompletion Quita las entradas de una cola de finalización de e/s para su uso con las extensiones de e/s registradas de Winsock.
RIODeregisterBuffer Anula el registro de un búfer registrado utilizado con las extensiones de e/s registradas de Winsock.
RIONotify Registra el método que se va a usar para el comportamiento de notificación con una cola de finalización de e/s para su uso con las extensiones de e/s registradas de Winsock.
RIOReceive Recibe datos de red en un socket TCP de e/s registrado conectado o un socket UDP de e/s registrado enlazado para su uso con las extensiones de e/s registradas de Winsock.
RIOReceiveEx Recibe datos de red en un socket TCP de e/s registrado conectado o un socket UDP de e/s registrado enlazado con opciones adicionales para su uso con las extensiones de e/s registradas de Winsock.
RIORegisterBuffer Registra un río _ BUFFERID, un descriptor de búfer registrado, con un búfer especificado para su uso con las extensiones de e/s registradas de Winsock.
RIOResizeCompletionQueue Cambia el tamaño de una cola de finalización de e/s para que sea mayor o menor para su uso con las extensiones de e/s registradas de Winsock.
RIOResizeRequestQueue Cambia el tamaño de una cola de solicitudes para que sea mayor o menor para su uso con las extensiones de e/s registradas de Winsock.
RIOSend Envía datos de red en un socket TCP de e/s registrado conectado o un socket UDP de e/s registrado enlazado para su uso con las extensiones de e/s registradas de Winsock.
RIOSendEx Envía datos de red en un socket TCP de e/s registrado conectado o un socket UDP de e/s registrado enlazado con opciones adicionales para su uso con las extensiones de e/s registradas de Winsock.
no Determina el estado de uno o varios sockets, esperando si es necesario, para realizar la e/s sincrónica.
Enviar Envía datos a un socket conectado.
sendto Envía datos a un destino específico.
SetAddrInfoEx Registra un host y un nombre de servicio junto con las direcciones asociadas con un proveedor de espacios de nombres específico.
setipv4sourcefilter Establece el estado de filtro de multidifusión para un socket IPv4.
SetService Registra o quita del registro un servicio de red dentro de uno o varios espacios de nombres. También puede Agregar o quitar un tipo de servicio de red en uno o varios espacios de nombres.
SetSocketMediaStreamingMode Indica si la red se va a usar para transferir el contenido multimedia de streaming que requiere calidad de servicio.
setsockopt Establece una opción de socket.
setsourcefilter Establece el estado de filtro de multidifusión para un socket IPv4 o IPv6.
apagado Deshabilita los envíos o recepciones en un socket.
tomacorriente Crea un socket que está enlazado a un proveedor de servicios específico.
TransmitFile Transmite datos de archivo a través de un identificador de socket conectado.
TransmitPackets Transmite datos en memoria o datos de archivo a través de un socket conectado.
WSAAccept Acepta condicionalmente una conexión basada en el valor devuelto de una función de condición, proporciona especificaciones de flujo de calidad de servicio y permite la transferencia de datos de conexión.
WSAAddressToString Convierte todos los componentes de una estructura sockaddr en una representación de cadena legible para el usuario de la dirección.
WSAAsyncGetHostByAddr Recupera asincrónicamente la información del host que corresponde a una dirección.
WSAAsyncGetHostByName Recupera asincrónicamente la información del host que corresponde a un nombre de host.
WSAAsyncGetProtoByName Recupera asincrónicamente la información del protocolo que corresponde a un nombre de protocolo.
WSAAsyncGetProtoByNumber Recupera asincrónicamente la información del protocolo que corresponde a un número de protocolo.
WSAAsyncGetServByName Recupera de forma asincrónica la información del servicio que corresponde a un nombre de servicio y a un puerto.
WSAAsyncGetServByPort Recupera de forma asincrónica la información del servicio que corresponde a un puerto y un protocolo.
WSAAsyncSelect Solicita la notificación basada en mensajes de Windows de eventos de red para un socket.
WSACancelAsyncRequest Cancela una operación asincrónica incompleta.
WSACleanup Termina el uso de la _32.DLL Ws2.
WSACloseEvent Cierra un identificador de objeto de evento abierto.
WSAConnect Establece una conexión a otra aplicación de socket, intercambia datos de conexión y especifica la calidad de servicio necesaria basada en la estructura FLOWSPEC especificada.
WSAConnectByList Establece una conexión a una de una colección de extremos posibles representados por un conjunto de direcciones de destino (nombres de host y puertos).
WSAConnectByName Establece una conexión a otra aplicación de socket en un host y puerto especificados.
WSACreateEvent Crea un nuevo objeto de evento.
WSADeleteSocketPeerTargetName Quita la asociación entre un nombre de destino del mismo nivel y una dirección IP de un socket.
WSADuplicateSocket Devuelve una estructura que se puede usar para crear un nuevo descriptor de socket para un socket compartido.
WSAEnumNameSpaceProviders Recupera información sobre los espacios de nombres disponibles.
WSAEnumNameSpaceProvidersEx Recupera información sobre los espacios de nombres disponibles.
WSAEnumNetworkEvents Detecta los repeticiones de eventos de red para el socket indicado, borrar los registros de eventos de red interna y restablecer los objetos de evento (opcional).
WSAEnumProtocols Recupera información acerca de los protocolos de transporte disponibles.
WSAEventSelect Especifica un objeto de evento que se va a asociar al conjunto especificado de _ eventos de red FD xxx.
__WSAFDIsSet Especifica si un socket está incluido en un conjunto de descriptores de socket.
WSAGetFailConnectOnIcmpError Consulta el estado de la opción de socket TCP_FAIL_CONNECT_ON_ICMP_ERROR .
WSAGetIcmpErrorInfo Consulta la dirección de origen de un error ICMP recibido en un socket TCP durante la configuración de la conexión.
WSAGetIPUserMtu Recupera la MTU del nivel de IP definido por el usuario para un socket.
WSAGetLastError Devuelve el estado de error de la última operación en la que se produjo un error.
WSAGetOverlappedResult Recupera los resultados de una operación superpuesta en el socket especificado.
WSAGetQOSByName Inicializa una estructura de QoS basada en una plantilla con nombre o proporciona un búfer para recuperar una enumeración de los nombres de plantilla disponibles.
WSAGetServiceClassInfo Recupera la información de clase (esquema) que pertenece a una clase de servicio especificada de un proveedor de espacio de nombres especificado.
WSAGetServiceClassNameByClassId Recupera el nombre del servicio asociado al tipo especificado.
WSAGetUdpRecvMaxCoalescedSize Recupera el tamaño máximo de un mensaje recibido y fusionado para un socket UDP.
WSAGetUdpSendMessageSize Recupera el tamaño del mensaje de segmentación para un socket UDP.
WSAHtonl Convierte un objeto u _ Long del orden de bytes del host al orden de bytes de la red.
WSAHtons Convierte un objeto u _ Short del orden de bytes del host al orden de bytes de la red.
WSAImpersonateSocketPeer Se utiliza para suplantar la entidad de seguridad correspondiente a un socket del mismo nivel para realizar la autorización en el nivel de la aplicación.
WSAInstallServiceClass Registra un esquema de clase de servicio dentro de un espacio de nombres.
WSAIoctl Controla el modo de un socket.
WSAJoinLeaf Une un nodo hoja en una sesión Multipoint, intercambia los datos y especifica la calidad de servicio necesaria en función de las estructuras especificadas.
WSALookupServiceBegin Inicia una consulta de cliente restringida por la información contenida en una estructura WSAQUERYSET .
WSALookupServiceEnd Libera el identificador usado por las llamadas anteriores a WSALookupServiceBegin y WSALookupServiceNext.
WSALookupServiceNext Recuperar la información de servicio solicitada.
WSANSPIoctl Desarrolladores para realizar llamadas de control de e/s a un espacio de nombres registrado.
WSANtohl Convierte un objeto u _ Long del orden de bytes de la red al orden de bytes del host.
WSANtohs Convierte un objeto u _ Short del orden de bytes de la red al orden de bytes del host.
WSAPoll Determina el estado de uno o varios Sockets.
WSAProviderConfigChange Notifica a la aplicación cuando se cambia la configuración del proveedor.
WSAQuerySocketSecurity Consulta información acerca de la seguridad que se aplica a una conexión en un socket.
WSARecv Recibe datos de un socket conectado.
WSARecvDisconnect Finaliza la recepción en un socket y recupera los datos de desconexión si el socket está orientado a la conexión.
WSARecvEx Recibe datos de un socket conectado.
WSARecvFrom Recibe un datagrama y almacena la dirección de origen.
LPFN_WSARECVMSG (WSARecvMsg) Recibe datos e información de control opcional de sockets conectados y no conectados.
WSARemoveServiceClass Quita de forma permanente el esquema de clase de servicio del registro.
WSAResetEvent Restablece el estado del objeto de evento especificado en no señalado.
WSARevertImpersonation Finaliza la suplantación de un socket del mismo nivel.
WSASend Envía datos a un socket conectado.
WSASendDisconnect Inicia la terminación de la conexión para el socket y envía los datos de desconexión.
WSASendMsg Envía datos e información de control opcional de sockets conectados y no conectados.
WSASendTo Envía datos a un destino específico, utilizando e/s superpuestas cuando proceda.
WSASetEvent Establece el estado del objeto de evento especificado en señalado.
WSASetFailConnectOnIcmpError Establece el estado de la opción de socket de TCP_FAIL_CONNECT_ON_ICMP_ERROR .
WSASetIPUserMtu Establece la MTU del nivel de IP definido por el usuario en un socket.
WSASetLastError Establece el código de error.
WSASetService Registra o quita del registro una instancia de servicio en uno o varios espacios de nombres.
WSASetSocketPeerTargetName Se usa para especificar el nombre de destino del mismo nivel (SPN) que corresponde a una dirección IP del mismo nivel. Este nombre de destino está pensado para que lo especifiquen las aplicaciones cliente para identificar de forma segura el elemento del mismo nivel que se debe autenticar.
WSASetSocketSecurity Habilita y aplica la seguridad de un socket.
WSASetUdpRecvMaxCoalescedSize Establece el tamaño máximo de un conjunto de mensajes fusionado en un socket UDP.
WSASetUdpSendMessageSize Establece el tamaño del mensaje de segmentación en un socket UDP.
WSASocket Crea un socket que está enlazado a un proveedor de servicios de transporte específico.
WSAStartup Inicia el uso de32.DLL de WS2 _ por parte de un proceso.
WSAStringToAddress Convierte una cadena numérica en una estructura sockaddr .
WSAWaitForMultipleEvents Devuelve cuando uno o todos los objetos de evento especificados están en el estado señalado o cuando expira el intervalo de tiempo de espera.