socket模組函式
套接字用法
4.1 socket模組函式用法
import socket
socket.socket(socket_family, socket_type, protocal=0)
# socket_family可以是AF_INET或者AF_UNIX
# socket可以是SOCK_STREAM或者是SOCK_DGRAM
# protocal一般不填,預設為0
獲取tcp/ip套接字
tcpSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
獲取udp/ip套接字
udpSock =socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
4.2 服務端套接字函式
s.bind() # 繫結主機、埠號到套接字
s.listen() # 開始tcp監聽
s.accept() # 被動接受tcp客戶端的連線,(阻塞式)等待連線的到來
4.3 客戶端套接字函式
s.connect() # 主動初始化tcp伺服器連線
s.connect_ex() # connect函式的擴充用法,出錯時不會拋異常,而是返回錯誤碼
4.4 公共用途的套接字函式
s.recv() # 接受tcp資料
s.send() # 傳送tcp資料(send在待傳送資料量大於己端快取區剩餘空間時,資料丟失,不會發完)
s.sendall() # 傳送完整的tcp資料(本質就是迴圈呼叫send函式,直到發完)
s.recvfrom() # 接受udp資料
s.sendto() # 傳送udp資料
s.getpeername() # 連線到當前套接字的遠端地址
s.getsockname() # 當前套接字的地址
s.getsockopt() # 返回指定套接字的引數
s.setsockopt() # 設定當前套接字的引數
s.close() # 關閉套接字
4.4 面向鎖的套接字方法
s.setblocking() # 設定套接字的阻塞與非阻塞模式
s.settimeout() # 設定阻塞套接字操作的超時時間
s.gettimeout() # 得到阻塞套接字操作的超時時間
4.5 面向檔案的套接字函式
s.fileno() # 套接字的檔案描述符
s.makefile() # 建立一個與套接字相關的檔案
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69979119/viewspace-2711741/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- No.7、函式模組函式
- Lua封裝函式模組並由其他模組呼叫封裝函式
- re模組 函式模式詳解函式模式
- python threading模組有哪些函式Pythonthread函式
- python socket函式詳解Python函式
- Python的socket模組及示例Python
- 使用 Python 函式進行模組化Python函式
- 將函式儲存在模組中(2)函式
- python檢視模組下的函式Python函式
- select函式socket程式設計函式程式設計
- 每週一個 Python 模組 | socketPython
- Python如何將函式儲存在模組中Python函式
- python IO模組【二】:open函式詳解Python函式
- python的socket.recv函式陷阱Python函式
- Python檢視模組(變數、函式、類)方法Python變數函式
- Python學習筆記_函式_匯入模組Python筆記函式
- 【譯】JavaScript 模組:從立即執行函式 ( IIFEs ) 到 CommonJS 再到 ES6 模組JavaScript函式JS
- 用函式實現模組化程式設計二函式程式設計
- 用函式實現模組化程式設計三函式程式設計
- 用函式實現模組化程式設計一函式程式設計
- Python函式與模組的精髓與高階特性Python函式
- 藉助Python 函式進行模組化程式碼Python函式
- day21:正則函式&模組和包(import)函式Import
- python將函式寫入模組中的小技巧Python函式
- 【Linux網路程式設計】Socket Api函式Linux程式設計API函式
- 用函式實現模組化程式設計習題函式程式設計
- python的os模組的常見函式及用途詳解Python函式
- 四、聊聊 pytest 的模組級、函式級、類級、方法級函式
- 『無為則無心』Python函式 — 36、Python中的模組Python函式
- 從零開始學Python:第八課-函式和模組Python函式
- 從A到Z,26個實用Python模組/函式速覽Python函式
- Nuxt Kit 自動匯入功能:高效管理你的模組和組合式函式UX函式
- ts函式組註解函式
- .4-淺析express原始碼之applicaiton模組(3)-compile函式Express原始碼APPAICompile函式
- python之matplotlib模組繪製常見的啟用函式及各啟用函式的優缺點Python函式
- JS 函式式概念: 管道 和 組合JS函式
- 《C++ Primer》學習筆記(六):C++模組設計——函式C++筆記函式
- 深入Node.js的模組載入機制,手寫require函式Node.jsUI函式