如果要同時間處理多個用戶端連線進伺服器,就需要使用 asynchronous方式架設伺服器,可以考慮使用socketserver.ThreadingMixIn架設,每當收到一個用戶端的要求,就會建立一個執行緒處理要求。
建立一個伺服器需要以下幾個步驟:
Step1)使用socketserver.BaseRequestHandler建立handler,用於處理用戶端的要求,對應的動作(以下程式的第4到37行)。
Step2)使用socketserver.ThreadingMixIn、socketserver.TCPServer建立伺服器(第40到41行),接著使用Step1的handler,伺服器的IP、連接埠port初始化伺服器(第45到46行)
Step3)使用server_forever執行伺服器(第48行)