當前位置:首頁 » 編程語言 » pythonscoket

pythonscoket

發布時間: 2025-08-26 00:14:31

python socketserver和socket的區別

區別:

1.首先介紹下socket

socket的英文原義是「孔」或「插座」。作為BSD UNIX的進程通信機制,取後一種意思。通常也
稱作"套接字",用於描述IP地址和埠,是一個通信鏈的句柄,可以用來實現不同虛擬機或不同計算機之間的通信。在Internet上的主機一 般運行了多個服務軟體,同時提供幾種服務。每種服務都打開一個Socket,並綁定到一個埠上,不同的埠對應於不同的服務。Socket正如其英文原 意那樣,像一個多孔插座。一台主機猶如布滿各種插座的房間,每個插座有一個編號,有的插座提供220伏交流電, 有的提供110伏交流電,有的則提供有線電視節目。 客戶軟體將插頭插到不同編號的插座,就可以得到不同的服務

內部調用流程為:

啟動服務端程序

執行 TCPServer.init方法,創建服務端Socket對象並綁定 IP 和 埠

執行 BaseServer.init方法,將自定義的繼承自SocketServer.BaseRequestHandler 的類 - MyRequestHandle賦值給 self.RequestHandlerClass

執行 BaseServer.server_forever 方法,While 循環一直監聽是否有客戶端請求到達 ...
當客戶端連接到達伺服器

執行 ThreadingMixIn.process_request 方法,創建一個 「線程」 用來處理請求

執行 ThreadingMixIn.process_request_thread 方法

執行 BaseServer.finish_request 方法,執行 self.RequestHandlerClass() 即:執行 自定義 MyRequestHandler 的構造方法(自動調用基類BaseRequestHandler的構造方法,在該構造方法中又會調用 MyRequestHandler的handle方法)

ForkingTCPServer

ForkingTCPServer和ThreadingTCPServer的使用和執行流程基本一致,只不過在內部分別為請求者建立 「線程」 和 「進程」。

熱點內容
sql2008隨機數 發布:2025-08-26 02:37:48 瀏覽:342
做個電商網站需要什麼伺服器 發布:2025-08-26 02:37:42 瀏覽:266
php獲取當前目錄 發布:2025-08-26 02:30:29 瀏覽:467
伺服器終端不需要電腦 發布:2025-08-26 02:20:50 瀏覽:5
最小二乘濾波演算法 發布:2025-08-26 02:09:24 瀏覽:495
安卓系統怎麼加內存卡 發布:2025-08-26 02:08:38 瀏覽:245
16款凱美瑞推薦哪個配置 發布:2025-08-26 02:08:38 瀏覽:995
湖北高考生拍題上傳 發布:2025-08-26 01:58:54 瀏覽:120
美國伺服器租什麼好 發布:2025-08-26 01:54:02 瀏覽:834
還原錯誤的密碼是多少 發布:2025-08-26 01:34:12 瀏覽:168