在使用socket編程時,可以通過調用socket對象的accept方法來接受客戶端的連接請求。
使用accept方法的步驟如下:
下面是一個簡單的示例代碼,演示了如何使用socket的accept方法:
import socket
# 創建socket對象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 綁定IP地址和端口號
server_address = ('localhost', 8888)
server_socket.bind(server_address)
# 監聽連接請求
server_socket.listen(1)
print('等待客戶端連接...')
# 接受客戶端連接請求
client_socket, client_address = server_socket.accept()
print(f'客戶端 {client_address} 連接成功!')
# 使用返回的新的socket對象進行通信
data = client_socket.recv(1024)
print(f'接收到客戶端數據:{data.decode()}')
response = 'Hello, Client!'
client_socket.send(response.encode())
print('發送響應給客戶端:', response)
# 關閉socket連接
client_socket.close()
server_socket.close()
在上面的示例中,首先創建了一個socket對象,并綁定到本地主機的8888端口。然后調用listen方法開始監聽連接請求。接下來調用accept方法,接受客戶端的連接請求,并返回一個新的socket對象client_socket和客戶端地址client_address。然后使用client_socket對象進行通信,接收客戶端發送的數據并發送響應。最后關閉socket連接。
注意:上述代碼只是一個簡單的示例,實際使用時可能需要添加異常處理和循環等邏輯來保證程序的穩定性和可靠性。