參考《python網路程式設計基礎》+ python docs
socketserver是基礎檔案,如下:
+--
----
----
--+|
baseserver|+
----
----
----
+|v+
----
----
---+
+---
----
----
----
---+
|tcpserver|-
----
-->|
unixstreamserver|+
----
----
---+
+---
----
----
----
---+
|v+-
----
----
--++
----
----
----
----
----
+|udpserver|-
----
-->|
unixdatagramserver|+
----
----
---+
+---
----
----
----
----
-+
然後basehttpserver之類的繼承於tcpserver, ******httpserver和cgihttpserver繼承於basehttpserver.
使用時需要定義乙個server類,乙個handler類,server類用來監聽,handler類用來處理request. handler類會自動呼叫handle()方法。basehttpserver的handler會對每乙個http請求(get/head等)呼叫對應的do_*方法(do_get/do_head等), 並可通過自己的屬性與client互動,詳見basehttpserver。
問題1:
python網路程式設計 實現路由記錄
首先檢視路由記錄如何執行的,那麼先用gns3搭建乙個簡易網路環境 設定好動態路由解析後開始檢視 抓包分析 最大記錄九個,其中第乙個是自己的ip 傳送 接收 ok開始用python寫路由記錄功能 思路 眾所周知ping是基於icmp協議的 1.傳送icmp資料報,在ip報頭option中新增自己的ip...
Python網路程式設計 學習筆記
1 為了把全世界的所有不同型別的計算機都連線起來,就必須規定一套全球通用的協議,為了實現網際網路這個目標,網際網路協議簇 internet protocol suite 就是通用協議標準。internet是由inter和net兩個單詞組合起來的,原意就是連線 網路 的網路,有了internet,任何...
Python學習 Socket 網路程式設計
socket簡介 埠號 用來辨別本地通訊程序,乙個本地的程序在通訊時均會占用乙個埠號,不同的程序埠號不同,因此在通訊前必須要分配乙個沒有被訪問的埠號。連線 指兩個程序間的通訊鏈路。socket 函式 python 中,我們用 socket 函式來建立套接字,語法格式如下 socket.socket ...