Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用time.delay函数的多线程回声处理程序的python程序_Python - Fatal编程技术网

使用time.delay函数的多线程回声处理程序的python程序

使用time.delay函数的多线程回声处理程序的python程序,python,Python,有人能帮我解决以下问题吗 Write a multi-threaded Echo Handler in Python. 每个线程都应该能够处理来自客户端的连接,而其他线程同时处理来自其他客户端的连接。 要进行测试,请使用time.sleep()调用来确保并发性。 使用3到5个线程。 每个线程应处理不同的端口号 我尝试了以下代码: ` #!/usr/bin/python import socket import thread import time

有人能帮我解决以下问题吗

Write a multi-threaded Echo Handler in Python.
每个线程都应该能够处理来自客户端的连接,而其他线程同时处理来自其他客户端的连接。 要进行测试,请使用time.sleep()调用来确保并发性。 使用3到5个线程。 每个线程应处理不同的端口号


我尝试了以下代码:

  ` #!/usr/bin/python


   import socket


    import thread


    import time


     def Child_thread(clientsocket, (ip,port), id ):


    data = "anonymous data"
    print "Client with ID %d is now alive" %id
    while len(data) > 0:
    data = clientsocket.recv(2048)
    print "data received from client with ID %d" %id
    print "Data recieved is %s" %data
    clientsocket.send(data)
    print "Closing the connection.... of client with ID %d" %id
    print "and port number %d" %port
    clientsocket.close()
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    sock.bind( ("0.0.0.0", 8001) ) 
    sock.listen(2) 
    for i in range(5):
    print "Server is listening for clients"  
    (clientsocket, (ip,port) )  =  sock.accept()
    print "received connection from %s" %ip
    print "Received connection from port number %d" %port
    print "Starting Echo Server"
    thread.start_new_thread(Child_thread, (clientsocket, (ip,port), (i,)))
    time.sleep(10)
    print "Server is shutting down"
    sock.close()`

是一个事件驱动的网络引擎,您可能想看看。看看它是否能解决您的问题。

向我们展示您的尝试。在这里,我们解决程序员面临的问题,而不是为他们的懒惰编写代码?我看不到。。。至少提供一些您面临问题的代码片段。我无法在注释框中发送代码。您可以编辑您的问题。只要把你的代码放在你的问题中:)那么你能举例告诉我在同一个问题中我将如何实现twisted吗。查看文档中给出的说明和示例,并查看常见问题解答。我想这可能对你有所帮助。