Un programa socket servidor concurrente es un tipo de programa de socket Client /Server. En este tipo de comunicación , un servidor concurrente recibe una conexión de cliente , lo asigna a un proceso hijo , y espera a otra petición del cliente . El proceso hijo se enfrentará a la solicitud, procesarla y devolver una respuesta al cliente . Puede implementar un servidor concurrente en un entorno MVS (Multiple Virtual Storage ) como MVS nativo . En este entorno , se implementa la concurrencia mediante múltiples métodos de programación convencionales de roscado .
Iterativo programas de servidor
iterativo servidor acepta y procesa las solicitudes de los clientes de forma consecutiva por lo que una solicitud de conexión se sirve y se devuelve antes de que el servidor puede recibir una nueva conexión de cliente . El proceso principal se ilustra como sigue : cuando llega una petición de conexión , el servidor acepta que , obtiene los datos de los clientes , y procesa los datos relacionados con el trabajo , devuelve la respuesta al cliente y cierra el socket , luego espera para otra solicitud de conexión < . br>
cliente /servidor con múltiples subprocesos
En este modo el programa socket de cliente /servidor , el cliente utiliza dos hilos para comunicarse con el servidor y con la entrada estándar. El servidor emplea un hilo específico para cada cliente . Se crea un subproceso de cliente cuando se forma una nueva conexión de un cliente . El hilo cliente abre los flujos de entrada y de salida para un determinado cliente, solicitando su nombre e información de otros clientes conectados al servidor un cliente nuevo ha llegado. En el caso de que el cliente de salir, este hilo informa a todos los clientes acerca de eso y termina.