Python 套接字內建方法

地勢瑩唯吾獨尊發表於2020-10-09

伺服器套接字方法

名稱描述
s.bind()將地址(主機名、埠號對)繫結到套接字上
s.listen()設定並啟動 TCP 監聽器
s.accept()被動接受 TCP 客戶端連線,一直等待直到連線到達(阻塞)

客戶端套接字方法

名稱描述
s.connect()主動發起 TCP 伺服器連線
s.connect_ex()connect()的擴充套件版本,此時會以錯誤碼的形式返回問題,而不是丟擲一個異常

普通的套接字方法

名稱描述
s.recv()接收 TCP 訊息
s.recv_into()接收 TCP 訊息到指定的緩衝區
s.send()傳送 TCP 訊息
s.sendall()完整地傳送 TCP 訊息
s.recvfrom()接收 UDP 訊息
s.recvfrom_into()接收 UDP 訊息到指定的緩衝區
s.sendto()傳送 UDP 訊息
s.getpeername()連線到套接字(TCP)的遠端地址
s.getsockname()當前套接字的地址
s.getsockopt()返回給定套接字選項的值
s.setsockopt()設定給定套接字選項的值
s.shutdown()關閉連線
s.close()關閉套接字
s.detach()在未關閉檔案描述符的情況下關閉套接字,返回檔案描述符
s.ioctl()控制套接字的模式(僅支援 Windows)

面向阻塞的套接字方法

名稱描述
s.setblocking()設定套接字的阻塞或非阻塞模式
s.settimeout()設定阻塞套接字操作的超時時間
s.gettimeout()獲取阻塞套接字操作的超時時間

面向檔案的套接字方法

名稱描述
s.fileno()套接字的檔案描述符
s.makefile()建立與套接字關聯的檔案物件

資料屬性

名稱描述
s.family套接字家族
s.type套接字型別
s.proto套接字協議

相關文章