socket模塊__python

套接字:
AF_INET
傳輸控制協議(即 TCP)指定套接字類型爲 SOCK_STREAM
數據報協議(即 UDP)指定套接字類型爲 SOCK_DGRAM (來自單詞datagram“數據報”)

socket(socket_family, socket_type, protocol=0) socket_family 可以是 AF_UNIX 或 AF_INET。socket_type 可以是 SOCK_STREAM 或 SOCK_DGRAM。

套接字內建方法

函數 描述
服務器端套接字函數

s.bind() 綁定地址(主機,端口號對)到套接字
s.listen() 開始 TCP 監聽
s.accept() 被動接受 TCP 客戶的連接,(阻塞式)等待連接的到來

客戶端套接字函數

s.connect() 主動初始化 TCP 服務器連接
s.connect_ex() connect()函數的擴展版本,出錯時返回出錯碼,而不是拋異常

公共用途的套接字函數

s.recv() 接收 TCP 數據
s.send() 發送 TCP 數據
s.sendall() 完整發送 TCP 數據
s.recvfrom() 接收 UDP 數據
s.sendto() 發送 UDP 數據
s.getpeername() 連接到當前套接字的遠端的地址
s.getsockname() 當前套接字的地址
s.getsockopt() 返回指定套接字的參數
s.setsockopt() 設置指定套接字的參數
s.close() 關閉套接字
Blocking-Oriented Socket Methods

s.setblocking() 設置套接字的阻塞與非阻塞模式
s.settimeout() 設置阻塞套接字操作的超時時間
s.gettimeout() 得到阻塞套接字操作的超時時間

面向文件的套接字的函數

s.fileno() 套接字的文件描述符
s.makefile() 創建一個與該套接字關連的文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章