通过getattr(socket, '_closed')
的返回值可以判断服务端的运行状态。
True是关闭状态,False是运行中。
实例代码展示:
import socketip = 'localhost'port = 5003ws = 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服务端已经关闭了")
两种情况运行效果图展示:
喜欢的点个赞❤吧!