Sección XVII-solo proceso, la verificación de un solo subproceso, de no bloqueo de concurrencia

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

 

Supongo que te gusta

Origin www.cnblogs.com/kogmaw/p/12602508.html
Recomendado
Clasificación