Socket
API 文档
構造函數
socket.SOCK(domain[選填], type[選填])
創建一個SOCK對象,並根據其他所給的參數來進行配置。SOCK類是socket類的子集,我們主要使用SOCK類來完成socket相關的通訊連接。
domain: 地址域類型. 默認爲AF_INETAF_INET: IPv4,常見的IP地址,以點為分隔符,正在漸漸被IPv6取代AF_INET6: IPv6,以冒號為分隔符的IP地址
type: 類型, 默認爲SOCK_STREAMSOCK_STREAM: TCP 類型SOCK_DGRAM: UDP 類型
方法
socket.SOCK.connect(host[必填], port[必填])
該方法連接一個遠程的服務器
host: 字串格式的服務器地址
port: 整數格式的端口號
socket.SOCK.bind(port[必填])
這個方法創建一個服務器socket,並綁定到所指定的端口上
port: 整數格式的端口號
socket.SOCK.listen()
這個方法將服務器socket設爲listen模式,等待客戶端的連接
socket.SOCK.accept()
這個方法接受一個客戶端的連接要求,生成並返回一個新的socket對象來進行之後的通信
socket.SOCK.recv(length[必填])
這個方法等待並接收length長度的數據
length: 預期接收的數據長度
socket.SOCK.send(buffer[必填])
這個方法將儲存在暫存器中的數據發送出去
buffer: 一個array/bytearray/string 類型的緩存器
socket.SOCK.settimeout(seconds[必填])
這個方法將socket的timeout時間設爲seconds秒
seconds: timeou時間(秒)
socket.SOCK.close()
這個方法關閉socket