导语:
本文主要介绍了关于python判断端口是否占用的相关知识,希望可以帮到处于编程学习途中的小伙伴
开发中,需要开启Modbus Slave服务,但是,modbus_tk 并没有提供一个端口检测的方法,导致 modbus_tcp.TcpServer(port=502) 时候会提示端口被占用
因此,在创建tcp服务器时,首先要检查端口是否被占用。
代码如下:
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中字符串和浮点数之间的转换08/21
- ♥ Python测试有什么用12/02
- ♥ 如何用 Python 画五个环10/06
- ♥ 如何在python中调用线程01/12
- ♥ Python find() 方法12/27
- ♥ 如何在python中找到除数09/10
内容反馈