Funciones Winsock

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

Función Descripción
Aceptar 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 enviados por la aplicación cliente.
Atar Asocia una dirección local a un socket.
closesocket Cierra un socket existente.
conectar Establece una conexión a un socket especificado.
ConnectEx Establece una conexión a un socket especificado y, opcionalmente, envía datos una vez establecida la conexión. Solo se admite en sockets orientados a la conexión.
DisconnectEx Cierra una conexión en un socket y permite reutilizar el controlador 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 direcciones que la 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 a imprimir mensajes de error en función de los errores EAI_* devueltos por la 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 usar la función para obtener información de dirección local que puede usar con la función bind .
getaddrinfo Proporciona una traducción independiente del protocolo de un nombre de host ANSI a una dirección.
GetAddrInfoEx Proporciona una 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 por la función GetAddrInfoEx .
GetAddrInfoExOverlappedResult Obtiene el código de retorno de una estructura SUPERPUESTA utilizada por una operación asincrónica para la función GetAddrInfoEx .
GetAddrInfoW Proporciona traducción independiente del protocolo de un nombre de host Unicode a una dirección.
gethostbyaddr Recupera la información del 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 getaddrinfo en su lugar.
gethostname Recupera el nombre de host estándar del equipo local.
GetHostNameW Recupera el nombre de host estándar del equipo local como una cadena Unicode.
getipv4sourcefilter Recupera el estado del 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 mismo nivel a la que está conectado un socket.
getprotobyname Recupera la información del protocolo correspondiente a un nombre de protocolo.
getprotobynumber Recupera información de protocolo correspondiente a un número de protocolo.
getservbyname Recupera la información del servicio correspondiente a un nombre de servicio y un protocolo.
getservbyport Recupera la información del servicio correspondiente a un puerto y 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 del 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 nombre.
htond Convierte un doble del host al orden de bytes de red TCP/IP (que es big-endian).
htonf Convierte un valor float de host a un orden de bytes de red TCP/IP (que es big-endian).
htonl Convierte un u_long del host al orden de bytes de red TCP/IP (que es big-endian).
htonll Convierte un __int64 sin firmar del host al orden de bytes de red TCP/IP (que es big-endian).
htons Convierte un u_short del host al orden de bytes de red TCP/IP (que es big-endian).
inet_addr Convierte una cadena que contiene una dirección de puntos del protocolo de Internet (Ipv4) en una dirección adecuada para la estructura de 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 formulario de presentación de texto estándar en su formato binario numérico. La versión ANSI de esta función es inet_pton.
ioctlsocket Controla el modo de E/S de un socket.
listen Coloca un socket en un estado en el que escucha una conexión entrante.
ntohd Convierte un __int64 sin firmar del orden de red TCP/IP para hospedar el orden de bytes (que es little-endian en procesadores Intel) y devuelve un doble.
ntohf Convierte un __int32 sin firmar del orden de red TCP/IP para hospedar el orden de bytes (que es little-endian en procesadores Intel) y devuelve un valor float.
ntohl Convierte un u_long del orden de red TCP/IP para hospedar el orden de bytes (que es little-endian en procesadores Intel).
ntohll Convierte un __int64 sin firmar del orden de red TCP/IP para hospedar el orden de bytes (que es little-endian en procesadores Intel).
ntohs Convierte un u_short de orden de bytes de red TCP/IP para hospedar el orden de bytes (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 usada para la notificación de finalización de E/S mediante envío y 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 socket de E/S registrado mediante una cola de finalización de E/S y socket especificada 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 usarlas con las extensiones de E/S registradas de Winsock.
RIODeregisterBuffer Anula el registro de un búfer registrado usado 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 RIO_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.
Seleccione Determina el estado de uno o varios sockets, en espera si es necesario, para realizar E/S sincrónicas.
Enviar Envía datos en un socket conectado.
sendto Envía datos a un destino específico.
SetAddrInfoEx Registra un nombre de host y servicio junto con direcciones asociadas con un proveedor de espacios de nombres específico.
setipv4sourcefilter Establece el estado del 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 dentro de uno o varios espacios de nombres.
SetSocketMediaStreamingMode Indica si la red se va a usar para transferir medios de streaming que requieren calidad de servicio.
setsockopt Establece una opción de socket.
setsourcefilter Establece el estado del filtro de multidifusión para un socket IPv4 o IPv6.
shutdown Deshabilita los envíos o los recibe en un socket.
socket Crea un socket enlazado a un proveedor de servicios específico.
TransmitFile Transmite datos de archivo a través de un controlador 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 servicio de calidad y permite la transferencia de datos de conexión.
WSAAddressToString Convierte todos los componentes de una estructura de sockaddr en una representación de cadena legible de la dirección.
WSAAsyncGetHostByAddr Recupera de forma asincrónica información del host que corresponde a una dirección.
WSAAsyncGetHostByName Recupera de forma asincrónica información de host que corresponde a un nombre de host.
WSAAsyncGetProtoByName Recupera de forma asincrónica información de protocolo que corresponde a un nombre de protocolo.
WSAAsyncGetProtoByNumber Recupera de forma asincrónica información de 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 un puerto.
WSAAsyncGetServByPort Recupera de forma asincrónica la información del servicio que corresponde a un puerto y protocolo.
WSAAsyncSelect Solicita una notificación basada en mensajes de Windows de eventos de red para un socket.
WSACancelAsyncRequest Cancela una operación asincrónica incompleta.
WSACleanup Finaliza el uso del Ws2_32.DLL.
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 en función de la estructura FLOWSPEC especificada.
WSAConnectByList Establece una conexión a una de una colección de posibles puntos de conexión 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 para 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 repeticiones de eventos de red para el socket indicado, borra los registros de eventos de red internos y restablece los objetos de evento (opcional).
WSAEnumProtocols Recupera información sobre los protocolos de transporte disponibles.
WSAEventSelect Especifica un objeto de evento que se va a asociar al conjunto especificado de eventos de red de FD_XXX.
__WSAFDIsSet Especifica si un socket se incluye 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 instalación de la conexión.
WSAGetIPUserMtu Recupera la MTU de capa IP definida por el usuario para un socket.
WSAGetLastError Devuelve el estado de error de la última operación que 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) relativa a una clase de servicio especificada de un proveedor de espacios 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 combinado para un socket UDP.
WSAGetUdpSendMessageSize Recupera el tamaño del mensaje de segmentación para un socket UDP.
WSAHtonl Convierte un u_long de orden de bytes de host en orden de bytes de red.
WSAHtons Convierte un u_short de orden de bytes de host en orden de bytes de red.
WSAImpersonateSocketPeer Se usa para suplantar la entidad de seguridad correspondiente a un socket del mismo nivel para realizar la autorización de nivel de aplicación.
WSAInstallServiceClass Registra un esquema de clase de servicio dentro de un espacio de nombres.
WSAIoctl Controla el modo de un socket.
WSAJoinLeaf Combina un nodo hoja en una sesión de varios puntos, intercambia datos de conexión 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 Recupere la información de servicio solicitada.
WSANSPIoctl Los desarrolladores realizan llamadas de control de E/S a un espacio de nombres registrado.
WSANtohl Convierte un u_long de orden de bytes de red para hospedar el orden de bytes.
WSANtohs Convierte un u_short de orden de bytes de red para hospedar el orden de bytes.
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 sobre la seguridad aplicada 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 y información de control opcional de sockets conectados y no conectados.
WSARemoveServiceClass Quita permanentemente el esquema de clase de servicio del Registro.
WSAResetEvent Restablece el estado del objeto de evento especificado en no asignado.
WSARevertImpersonation Finaliza la suplantación de un socket del mismo nivel.
WSASend Envía datos en un socket conectado.
WSASendDisconnect Inicia la finalización de la conexión para el socket y envía datos de desconexión.
WSASendMsg Envía datos y información de control opcional desde sockets conectados y no conectados.
WSASendTo Envía datos a un destino específico, mediante E/S superpuestas cuando corresponda.
WSASetEvent Establece el estado del objeto de evento especificado en señalizado.
WSASetFailConnectOnIcmpError Establece el estado de la opción de socket TCP_FAIL_CONNECT_ON_ICMP_ERROR .
WSASetIPUserMtu Establece el MTU de capa IP definida por el usuario en un socket.
WSASetLastError Establece el código de error.
WSASetService Registra o quita del registro una instancia de servicio dentro de 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. Las aplicaciones cliente especifican este nombre de destino para identificar de forma segura el elemento del mismo nivel que se debe autenticar.
WSASetSocketSecurity Habilita y aplica seguridad para un socket.
WSASetUdpRecvMaxCoalescedSize Establece el tamaño máximo de un mensaje combinado establecido en un socket UDP.
WSASetUdpSendMessageSize Establece el tamaño del mensaje de segmentación en un socket UDP.
WSASocket Crea un socket enlazado a un proveedor de servicios de transporte específico.
WSAStartup Inicia el uso de WS2_32.DLL por 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 estado señalado o cuando expira el intervalo de tiempo de espera.