天天看點

Python 套接字-判斷socket服務端有沒有關閉的方法執行個體示範,檢視socket運作狀态

通過

getattr(socket, '_closed')

的傳回值可以判斷服務端的運作狀态。

True 是關閉狀态,False 是運作中。

執行個體代碼展示:

import socket

ip = 'localhost'
port = 5003

ws = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ws.bind((ip, port))
ws.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
ws.listen()

# 關閉服務
# ws.close()

print("服務端狀态如下:")
if(getattr(ws, '_closed') == False):
    print("目前socket服務端正在運作中")
elif(getattr(ws, '_closed') == True):
    print("目前socket服務端已經關閉了")      

兩種情況運作效果圖展示:

Python 套接字-判斷socket服務端有沒有關閉的方法執行個體示範,檢視socket運作狀态

喜歡的點個贊❤吧!