通過
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服務端已經關閉了")
兩種情況運作效果圖展示:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yNihTMwIGZ4QDNwQDZ2UjYzUjN0YDOzETMiNDO3YzY48CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)
喜歡的點個贊❤吧!