python判断端口是否占用

python

开发中,需要开启Modbus Slave服务,但是,modbus_tk 并没有提供一个端口检测的方法,导致 modbus_tcp.TcpServer(port=502) 时候会提示端口被占用

于是需要在创建 tcp server 的时候,首先检测端口是否被占用。

代码如下:

def net_is_used(port,ip='127.0.0.1'):

    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

    try:

        s.connect((ip,port))

        s.shutdown(2)

        print('%s:%d is used' % (ip,port))

        return True

    except:

        print('%s:%d is unused' % (ip,port))

        return False

原理:

创建一个socket服务,连接对应的 ip:port ,如果能够连接,说明端口被占用;若端口可用,则不可连接。

以上是 python判断端口是否占用 的全部内容, 来源链接: utcz.com/z/524926.html

回到顶部