如何检查端口是否是被占用,检查端口占用,如下一小段代码,检测系统


如下一小段代码,检测系统端口是否被占用, 这里使用了socket包,使用了socket.connect_ex方法,该方法不会抛出异常,只会给出错误码,如果错误码为0表示成功连上了某个端口,如果返回其他值表示出错了,端口没有打开。

def _port_is_free(port):    logger.debug('check port %d is free', port)    s = socket.socket()    s.settimeout(0.5)    try:        #s.connect_ex return 0 means port is open        return s.connect_ex(('localhost', port)) != 0    finally:        s.close()

评论关闭