03Python网络编程之多线程服务端。
# 多线程和单线程其实是差不多的,知识我们多开了几个线程# 来让多个客户端连接,这样同一时间可以有四个客户端跟服务端通信 import zen_utils# 导入线程模块from threading import Thread # 定义函数,传入socket套接字。def start_threads(listener, workers=4): # 定义一个元祖,用于传入到下边创造线程的表达式中。 t = (listener,) # 循环进行创造线程。 for i in range(workers): # target是要执行的函数。args是入参,注意是元祖的形式。 Thread(target=zen_utils.accept_connections_forever, args=t).start() if __name__ == '__main__': address = zen_utils.parse_command_line('multi-threaded server') listener = zen_utils.create_srv_socket(address) start_threads(listener)
赞 (0)