Importación socket '' ' se utiliza para comprobar la realización del principio de co-rutinas, además de dirigir múltiples procesar múltiples tareas, multi-hilo y la naturaleza multi-roscado del tiempo de bloqueo es el uso de otros datos de procesamiento procesos en paralelo, mientras se ejecuta real; hilos co-rutina y son concurrentes, es utilizar el intervalo de tiempo a su vez llama ' '' tcp_socket = socket.socket (socket.AF_INET, socket.SOCK_STREAM) tcp_socket.bind (( '' , 8080 )) tcp_socket.listen ( 128 ) tcp_socket. setblocking (Falso) # establecer el socket está bloqueado de forma, la liberación de aceptar () que bloquea client_socket_list = Lista () al mismo tiempo verdadera: el try : Puesto que el software de, al new_addr = tcp_socket.accept () la excepción de excepción como E: Imprimir ( 'No hay nueva llegada del cliente ' ) else : client_socket_list.append (Puesto que el software de) Imprimir ( ' ninguna anomalía se produce a un cliente ' ) new_socket.setblocking (Falso) # nuevo socket se proporciona el conector está bloqueado así, desbloqueado cuando se llama a recv método espera para el cliente para enviar datos de client_socket en client_socket_list: el try : recv_data = client_socket.recv (1024 ) la excepción de excepción como E: Imprimir ( ' este cliente de datos también no enviar a través de ' ) la otra cosa : Imprimir (' Ha recibido información de que el cliente ' ) Imprimir (recv_data) SI recv_data: Imprimir ( " cliente envía los datos " ) la otra : # cliente llama al cerrar (), lo que resulta en la transmisión de datos a través del vacío client_socket.close () # cierra el socket client_socket_list.remove (client_socket) # esta interacción se ha completado de tubo para extraer fuera de la lista