我有一个项目,在该项目中我会生成子进程,子进程需要绑定端口号。端口号由我的Python脚本分配,我只是简单地获取49152到65535之间的任意端口号。
我想要验证该端口是否可用,并且没有被本地系统(*nix)上的其他工具使用。
从另一个问题获取了以下代码段:
import socket;
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = sock.connect_ex(('127.0.0.1',80))
if result == 0:
print "Port is open"
else:
print "Port is not open"
我能在这种情况下使用吗?这不会打开一个端口并且不关闭它以供进一步使用吗?