python中SocketServer是什么?
python中SocketServer是什么?
本文教程操作環境:windows7系統、Python3.9.1,DELLG3電腦。
1、概念
模塊SocketServer是標準庫提供的服務器框架的基石,這個框架包括BaseHTTPServer、SimpleHTTPServer、CGIHTTPServer、SimpleXMLRPCServer和DocXMLRPCServer等服務器,它們在基本的服務器的基礎上添加了各種功能。
2、分類
SocketServer包含4個基本的服務器:TCPServer(支持TCP套接字流)、UDPServer(支持UDP數據報套接字)以及更難懂的UnixStreamServer和UnixDatagramServer。后面3個可能不會用到。
3、使用方法
(1)使用模塊SocketServer編寫服務器時,大部分的代碼都位于請求處理器中。每當服務器收到客戶端的連接請求時,都將實例化一個請求處理程序,并對其調用各種處理方法來處理請求。具體調用哪些方法取決于使用的服務器類和請求處理程序類;
(2)從請求處理類派生出子類,從而讓服務器調用一組自定義的處理方法。基本請求處理程序類BaseRequestHandler將所有操作都放在一個方法中——服務器調用方法handle。這個方法可通過屬性self.request來訪問客戶端套接字。
(3)處理的是流(使用TCPServer時很可能如此),可使用StreamRequestHandler類,它包含另外兩個屬性:self.rfile(用于讀取)和self.wfile(用于寫入)。你可使用這兩個類似于文件的對象來與客戶端通信。
在網絡通信中,我們有接觸到Socket的方法,在它的基礎上還有一種更為高級的使用,一般用在服務器的開發中,它就是SocketServer。對于一些比較復雜的程序,我們一般會選擇這種框架進行處理,這樣能減少很多開發的時間。
以上就是python中SocketServer的基本介紹,相信大家對于這種高難度的服務器框架學習起來比較困難,不過我們可以就一些基礎知識點進行了解。更多Python學習教程請關注IT培訓機構:千鋒教育。

相關推薦HOT
更多>>
python包的導入方式有幾種
python包的導入方式有幾種本文教程操作環境:windows7系統、Python3.9.1,DELLG3電腦。1、from...import導入frompackageimportmodule1,mo詳情>>
2023-11-08 23:58:44
python參數是什么
python參數是什么1、概念Python中函數的參數是不變的對象。Python函數具有靈活的參數形式,但默認參數必須指向不變的對象。如果默認參數是可變...詳情>>
2023-11-08 19:48:30
python使用items()遍歷鍵值對
python使用items()遍歷鍵值對字典可以用來存儲各種方式的信息,所以有很多方式可以通過字典的所有鍵值對、鍵或值。說明1、即使通過字典,鍵值對...詳情>>
2023-11-08 19:23:48
python按行讀取文件的方法比較
python按行讀取文件的方法比較1、read方法默認會把文件的所有內容一次性讀取到內存。如果文件太大,對內存的占用會非常嚴重2、readline方法,re...詳情>>
2023-11-08 18:22:27