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)

相关推荐