網路程式設計常用模組及方法

2022-08-16 11:00:17 字數 622 閱讀 4796

注意:客戶端與服務端必須遵循:一端發,一端收

socketobj.listen(3) 3表示可以等待3個客戶端的接入,加上正在服務物件,一共可以支援4個服務

可以通過**來執行作業系統終端的命令

返回終端執行命令後的結果

引發粘包問題

1.由於網路傳輸過程中,無法**對方需要接收的資料長度大小導致前後兩次傳送資料粘在一起

2.多次連續傳送資料量小,並且時間間隔短的資料一次性打包傳送

解決粘包問題

1.先將原始檔打包為報頭,以4位元組為標準位傳輸給客戶端,使用struct.pack的方式將檔案打包為報文

2.傳送報頭,

3.傳送真實資料

常用方法:

struct.pack('i',len(檔案)) 返回字串,按照給定格式i把資料轉換成字串(位元組流),並返回該字串

struct.unpack('i',接收到的字串) 返回元組,按照給定格式'i'把資料流解析,返回解析結果

可簡化tcp與udp服務端**

必須要建立乙個類

必須重寫乙個handle方法,覆蓋原有的handle方法,當客戶端鏈結時,會呼叫該方法

socketserver.tcpserver只能同時服務乙個客戶端

linux 網路程式設計常用函式及流程

一 網路程式設計之tcp流程 服務端 socket bind listen while 1 close 客戶端 socket connect send recv close 二 網路程式設計常用函式 伺服器端 標頭檔案包含 include include include include includ...

python shutil模組常用方法

複製檔案 shutil.copyfile oldfile newfile oldfile和newfile都只能是檔案 shutil.copy oldfile newfile oldfile只能是檔案,newfile可以是檔案也可以是目標目錄 複製資料夾 shutil.copytree olddir ...

Python os模組常用方法

在讀檔案的時候往往需要遍歷資料夾,python的os.path包含了很多檔案 資料夾操作的方法。下面列出 os.path.abspath path 返回絕對路徑 os.path.basename path 返回檔名 os.path.commonprefix list 返回多個路徑中,所有path共有...