创新互联Python教程:python判断端口是否占用

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

创新互联专注于企业营销型网站、网站重做改版、八公山网站定制设计、自适应品牌网站建设、H5页面制作商城网站定制开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为八公山等各大城市提供网站开发制作服务。

于是需要在创建 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教程:python判断端口是否占用
网页路径:http://www.hxwzsj.com/article/dpodiji.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 响应式网站设计方案 移动网站建设 手机网站建设 网站设计 网站建设方案 重庆网站制作 成都网站建设 成都网站设计 成都网站制作 网站设计公司 泸州网站建设 高端网站建设 成都网站设计 成都企业网站建设 高端定制网站设计 成都商城网站制作 成都企业网站设计 成都商城网站建设 成都网站设计 阿坝网站设计 成都网站设计 成都网站设计