• <del id="a8uas"></del>
    • 千鋒教育-做有情懷、有良心、有品質的職業教育機構

      400-811-9990
      手機站
      千鋒教育

      千鋒學習站 | 隨時隨地免費學

      千鋒教育

      掃一掃進入千鋒手機站

      領取全套視頻
      千鋒教育

      關注千鋒學習站小程序
      隨時隨地免費學習課程

      上海
      • 北京
      • 鄭州
      • 武漢
      • 成都
      • 西安
      • 沈陽
      • 廣州
      • 南京
      • 深圳
      • 大連
      • 青島
      • 杭州
      • 重慶
      當前位置:合肥千鋒IT培訓  >  技術干貨  >  python中SocketServer是什么?

      python中SocketServer是什么?

      來源:千鋒教育
      發布人:xqq
      時間: 2023-11-08 08:51:13

      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培訓機構:千鋒教育。

      聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

      猜你喜歡LIKE

      python是什么編程語言

      2023-11-08

      pythonprogram是什么

      2023-11-08

      python包和文件夾有什么區別

      2023-11-08

      最新文章NEW

      pythoninsert函數是什么

      2023-11-08

      pythongil是什么

      2023-11-08

      pythontry是什么意思

      2023-11-08

      相關推薦HOT

      更多>>

      快速通道 更多>>

      最新開班信息 更多>>

      網友熱搜 更多>>