python網路程式設計的基礎

2021-10-07 12:17:47 字數 1002 閱讀 6807

不同程序通過socket通訊,python中使用socket 模組實現不同程序的通訊。

1,服務端使用的套接字函式:

bind()    繫結(主機,埠號)到套接字

listen() 開始tcp監聽

accept() 被動接受tcp客戶的連線,(阻塞式)等待連線的到來

2,客戶端使用的套接字函式:

connect()     主動初始化tcp伺服器連線

connect_ex() connect()函式的擴充套件版本,出錯時返回出錯碼,而不是丟擲異常

3,公共可使用的套接字函式:

recv()            接收tcp資料

send()            傳送tcp資料(send在待傳送資料量大於己端快取區剩餘空間時,資料丟失,不會發完)

sendall()         傳送完整的tcp資料(本質就是迴圈呼叫send,sendall在待傳送資料量大於己端快取區剩餘空間時,資料不丟失,迴圈呼叫send直到發完)

recvfrom()        接收udp資料

sendto()          傳送udp資料

getpeername()     連線到當前套接字的遠端的位址

getsockname()     當前套接字的位址

getsockopt()      返回指定套接字的引數

setsockopt()      設定指定套接字的引數

close()           關閉套接字

4,面向鎖的套接字函式:

setblocking()     設定套接字的阻塞與非阻塞模式

settimeout() 設定阻塞套接字操作的超時時間

gettimeout() 得到阻塞套接字操作的超時時間

5,面向檔案的套接字函式:

fileno()          套接字的檔案描述符

makefile() 建立乙個與該套接字相關的檔案

python網路程式設計基礎

客戶 伺服器架構 伺服器 是乙個軟體或硬體,用於提供客戶需要的 服務 伺服器存在的唯一目的就是等待客戶的請求,給這些客戶服務,然後再等待其他的請求.常見的服務型別 硬體的客戶 伺服器架構 印表機,檔案伺服器 軟體客戶 伺服器架構 web伺服器,資料庫伺服器,視窗伺服器 gui 套接字 用於程序間通訊...

python 網路程式設計基礎

python實在是太方便,太易用了,三方庫的支援又全,語法又簡單,對開發人員來說,實在是居家旅行,x的必備利器。週末研究了下python的網路支援,做一下記錄,以備隨後翻閱。python支援bsd的socket進行網路程式設計,其api跟c中的大同小異,先看看tcp方式的,說到網路程式設計,肯定會設...

python網路程式設計基礎

目錄 標籤 空格分隔 網路程式設計 目錄tcp和udp tcp的使用是面向連線的,即資料的傳輸必須基於虛鏈路的完整建立。虛鏈路的建立提供了很多優秀的功能,比如確認重傳以保證資料的完整性,滑動視窗以保證資料傳輸的高效性,各類選項字段提供不同的可選功能。tcp的缺點是報頭大,因為需要包含比udp更多的功...