使用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吗。查看文档中给出的说明和示例,并查看常见问题解答。我想这可能对你有所帮助。