在 Python 中,accept
是一個方法,用于在網絡編程中創建一個接受連接的套接字。它通常與 bind
和 listen
方法一起使用。
以下是使用 accept
方法的一般步驟:
bind
方法將其綁定到特定的 IP 地址和端口。listen
方法開始監聽傳入的連接請求。accept
方法接受一個連接請求,并返回一個新的套接字對象和客戶端的地址。以下是一個簡單的示例代碼,演示了 accept
的用法:
import socket
# 創建套接字對象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 綁定到特定的 IP 地址和端口
s.bind(('localhost', 8000))
# 開始監聽連接請求
s.listen(5)
while True:
# 接受一個連接請求
client_socket, client_address = s.accept()
# 接收數據
data = client_socket.recv(1024)
# 處理數據
# ...
# 發送數據
client_socket.send(b'Response')
# 關閉連接
client_socket.close()
在上述示例中,s.accept()
方法將等待并接受一個傳入的連接請求,并返回一個新的套接字對象 client_socket
,用于與客戶端進行通信。同時,還會返回客戶端的地址信息 client_address
。