python網路程式設計筆記

2021-09-17 22:21:49 字數 768 閱讀 9102

socket(套接字)實現不同主機之間的程序間通訊,

python中socket模組下的socket(addressfamily,type):第乙個引數可以選擇af_inet(用於internet程序間通訊)或af_unix(用於同一臺機器程序通訊),通常用af_inet;type可以是

sock_stream(用於tcp協議)或sock_dgram(udp協議)

引數不寫的話預設tcp協議

socket模組下的常用函式

伺服器端:bind(address)address以元祖形式繫結位址(host,port)

listen(backlog)開始監聽,引數表示最大連線數量,至少為1,一般設為5就可以了

accept()被動接受tcp客戶端連線,等到連線的到來,返回connection物件,以元祖形式顯示

客戶端的:connect(address)初始化tcp伺服器連線

公共用途的:recv(bufsize[,flags]】)接受tcp資料,以字串返回,設定為1024的倍數

flags提供有關訊息的其他資訊,通常可以忽略下同

recvfrom(bufsize)接收udp資料與recv類似,但返回(data,address)data是包含接收資料的字串,address是傳送資料的套接字位址

send(data)傳送tcp資料,將data資料傳送到連線,返回值是要傳送的位元組數量。

sendto(data,address)傳送udp資料,address指定遠端位址返回值是傳送的位元組數

close()關閉套接字

Python網路程式設計 筆記

前言 python網路程式設計 介紹了網路程式設計基礎,並提供了 示例。很喜歡的一點是提供了乙個網路實驗環境。1.編碼與解碼 解碼 decoding 是在應用程式使用位元組時發生的。編碼 encoding 是程式將字串對外輸出時所實施的過程。2.路由 根據目的ip位址選擇將ip資料報發往何處就叫做路...

Python筆記 網路程式設計

python內建封裝了很多常見的網路協議的庫,因此python成為了乙個強大的網路程式設計工具,這裡是對python的網路方面程式設計的乙個簡單描述。urllib 和urllib2是python標準庫中最強的網路工作庫。這裡簡單介紹下urllib模組。本次主要用urllib模組中的常用的幾個模組 u...

python 網路程式設計基礎 筆記

第二章 網路客戶端 建立socket tcp client 獲取當前根目錄下檔案列表 s.shutdown 1 資料呼叫shutdown函式才能確保傳送 while 1 buf s.recv 2048 if not len buf breaksys.stdout.write buf 建立socket...