socket的receive方法可以用來從socket中接收數據。
使用方法如下:
import socket
# 創建TCP socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 設置socket選項
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
# 綁定地址和端口
s.bind(('localhost', 8080))
# 監聽
s.listen(5)
# 接受連接
conn, addr = s.accept()
# 接收數據
data = conn.recv(1024)
# 處理接收到的數據
print(data.decode())
# 關閉連接
conn.close()
在上面的示例代碼中,conn是一個已經建立好的連接,使用conn.recv()方法可以接收數據。參數1024表示一次最多接收1024字節的數據,如果接收到的數據超過1024字節,可以多次調用recv()方法來接收剩余的數據。
注意:在TCP連接中,接收端和發送端要使用相同的接收和發送緩沖區大小,否則可能會導致數據丟失或粘包問題。