# 多線程和單線程其實(shí)是差不多的,知識我們多開了幾個線程 # 來讓多個客戶端連接,這樣同一時間可以有四個客戶端跟服務(wù)端通信
import zen_utils # 導(dǎo)入線程模塊 from threading import Thread
# 定義函數(shù),傳入socket套接字。 def start_threads(listener, workers=4): # 定義一個元祖,用于傳入到下邊創(chuàng)造線程的表達(dá)式中。 t = (listener,) # 循環(huán)進(jìn)行創(chuàng)造線程。 for i in range(workers): # target是要執(zhí)行的函數(shù)。args是入?yún)ⅲ⒁馐窃娴男问健?br> 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)
|