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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Socket send函式和recv函式詳解函式
- python socket函式詳解Python函式
- No.7、函式模組函式
- select函式socket程式設計函式程式設計
- python的socket.recv函式陷阱Python函式
- socket connect 函式設定超時函式
- Python 函式和模組Python函式
- linux socket常用函式以及使用順序Linux函式
- Python(2):建立函式模組Python函式
- 函式模組:F4_DATE函式
- 將函式儲存在模組中(2)函式
- C網路程式設計socket之connect函式程式設計函式
- 使用 Python 函式進行模組化Python函式
- python檢視模組下的函式Python函式
- Python的socket模組及示例Python
- python threading模組有哪些函式Pythonthread函式
- Python如何將函式儲存在模組中Python函式
- python IO模組【二】:open函式詳解Python函式
- Python 內嵌函式運用(探究模組)Python函式
- Erlang學習筆記(四)模組與函式筆記函式
- Python模組NumPy中的tile(A,rep) 函式Python函式
- 函式模組:TB_POPUP_FOR_BDC_CONTROL函式
- 每週一個 Python 模組 | socketPython
- day21:正則函式&模組和包(import)函式Import
- Python學習筆記_函式_匯入模組Python筆記函式
- Python檢視模組(變數、函式、類)方法Python變數函式
- go 1.9 多執行緒安全MAP 函式模組Go執行緒函式
- 藉助Python 函式進行模組化程式碼Python函式
- python將函式寫入模組中的小技巧Python函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- Oracle 函式大全(字串函式,數學函式,日期函式,邏輯運算函式,其他函式)Oracle函式字串
- 【函式式 Swift】函式式思想函式Swift
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- 【函式】Oracle函式系列(2)--數學函式及日期函式函式Oracle
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- 第7章 IF函式 COUNTIF函式 SUMIF函式函式
- 字元函式、數字函式和日期函式字元函式
- 【函式】Oracle EXTRACT()函式與to_char() 函式函式Oracle