在Python中,可以使用socket
模塊的settimeout()
方法來設置socket超時時間。該方法接受一個浮點數作為參數,表示超時時間(以秒為單位),如果在超時時間內沒有收到數據或建立連接,則會拋出socket.timeout
異常。
以下是一個示例:
import socket
# 創建socket對象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 設置超時時間為5秒
s.settimeout(5)
# 連接到服務器
s.connect(("www.example.com", 80))
在上述示例中,調用settimeout(5)
將socket的超時時間設置為5秒。如果在5秒內沒有成功連接到服務器,則會拋出socket.timeout
異常。