Compartir a través de


Escuchando conexiones en una SAN

En la ilustración siguiente se muestra información general sobre cómo el conmutador de Windows Sockets establece un socket SAN para confirmar y poner en cola, es decir, escuchar las solicitudes de conexión entrantes desde un par remoto. Los temas siguientes describen el proceso de escucha con más detalle.

Diagrama que muestra el proceso del conmutador de Windows Sockets estableciendo un socket SAN para confirmar y poner en cola las solicitudes de conexión entrantes desde un sistema remoto del mismo nivel.

Cuando el conmutador Windows Sockets recibe una llamada WSPListen iniciada por una aplicación, el conmutador siempre llama primero a la función WSPListen del proveedor TCP/IP para establecer el socket del proveedor TCP/IP para confirmar y poner en cola las solicitudes de conexión entrantes. Si el socket de la aplicación está enlazado a la dirección IP de una NIC san o a la dirección IP con caracteres comodín, el conmutador también usa el proveedor de servicios SAN adecuado para crear y enlazar un socket adicional. Para obtener más información, consulte Creación y enlace de sockets SAN.

Escuchar solicitudes de conexión entrantes

Después de solicitar un proveedor de servicios SAN para crear y enlazar el socket SAN, el conmutador llama a la función WSPListen del proveedor de servicios SAN para hacer que el socket SAN escuche las conexiones entrantes y especifique un límite en el número de solicitudes de conexión entrantes que el proveedor de servicios SAN puede poner en cola.

Configurar para aceptar conexiones entrantes

El modificador acepta conexiones entrantes solo en modo sin bloqueo. El modificador llama a la función WSPEventSelect del proveedor de servicios SAN para colocar un socket en modo de bloqueo y solicitar la notificación de eventos de conexión entrantes. En esta llamada, el modificador pasa el código FD_ACCEPT y el objeto de evento que se va a asociar a ese código. Después de que el proveedor de servicios SAN reciba una solicitud de conexión en su socket que se estableció anteriormente para escuchar, el proveedor de servicios SAN llama a la función SetEvent de Win32 para indicar el objeto de evento asociado. El conmutador escucha los eventos de conexión entrantes en un subproceso dedicado y acepta o rechaza la conexión después de que se señale el objeto de evento. Para obtener más información, vea Aceptar solicitudes de conexión.

Indica la denegación de una solicitud de conexión a un elemento del mismo nivel remoto

Si llega una solicitud de conexión y el trabajo pendiente del proveedor de servicios SAN de las solicitudes de conexión está lleno, el proveedor de servicios SAN debe indicar inmediatamente al mismo nivel remoto que rechaza la solicitud de conexión. En este caso, el proveedor de servicios SAN no señala el objeto de evento para informar al modificador para aceptar o rechazar la solicitud de conexión. El proveedor de servicios SAN del mismo nivel remoto debe producir un error en su operación de conexión iniciada por una llamada WSPConnect con el código de error WSAECONNREFUSED.