不同程序通過socket通訊,python中使用socket 模組實現不同程序的通訊。
1,服務端使用的套接字函式:
bind() 繫結(主機,埠號)到套接字2,客戶端使用的套接字函式:listen() 開始tcp監聽
accept() 被動接受tcp客戶的連線,(阻塞式)等待連線的到來
connect() 主動初始化tcp伺服器連線3,公共可使用的套接字函式:connect_ex() connect()函式的擴充套件版本,出錯時返回出錯碼,而不是丟擲異常
recv() 接收tcp資料
send() 傳送tcp資料(send在待傳送資料量大於己端快取區剩餘空間時,資料丟失,不會發完)
sendall() 傳送完整的tcp資料(本質就是迴圈呼叫send,sendall在待傳送資料量大於己端快取區剩餘空間時,資料不丟失,迴圈呼叫send直到發完)
recvfrom() 接收udp資料
sendto() 傳送udp資料
getpeername() 連線到當前套接字的遠端的位址
getsockname() 當前套接字的位址
getsockopt() 返回指定套接字的引數
setsockopt() 設定指定套接字的引數
close() 關閉套接字
4,面向鎖的套接字函式:
setblocking() 設定套接字的阻塞與非阻塞模式5,面向檔案的套接字函式:settimeout() 設定阻塞套接字操作的超時時間
gettimeout() 得到阻塞套接字操作的超時時間
fileno() 套接字的檔案描述符makefile() 建立乙個與該套接字相關的檔案
python網路程式設計基礎
客戶 伺服器架構 伺服器 是乙個軟體或硬體,用於提供客戶需要的 服務 伺服器存在的唯一目的就是等待客戶的請求,給這些客戶服務,然後再等待其他的請求.常見的服務型別 硬體的客戶 伺服器架構 印表機,檔案伺服器 軟體客戶 伺服器架構 web伺服器,資料庫伺服器,視窗伺服器 gui 套接字 用於程序間通訊...
python 網路程式設計基礎
python實在是太方便,太易用了,三方庫的支援又全,語法又簡單,對開發人員來說,實在是居家旅行,x的必備利器。週末研究了下python的網路支援,做一下記錄,以備隨後翻閱。python支援bsd的socket進行網路程式設計,其api跟c中的大同小異,先看看tcp方式的,說到網路程式設計,肯定會設...
python網路程式設計基礎
目錄 標籤 空格分隔 網路程式設計 目錄tcp和udp tcp的使用是面向連線的,即資料的傳輸必須基於虛鏈路的完整建立。虛鏈路的建立提供了很多優秀的功能,比如確認重傳以保證資料的完整性,滑動視窗以保證資料傳輸的高效性,各類選項字段提供不同的可選功能。tcp的缺點是報頭大,因為需要包含比udp更多的功...