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