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)
相關文章
相關標籤/搜索