python網路程式設計 學習記錄

2021-07-26 03:41:48 字數 2029 閱讀 8219

參考《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 ...