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