def addrparse(addr_str):
if addr_str is None:
domain=socket.AF_INET
addr,port = "0.0.0.0",0
elif addr_str.count(':') == 0:
# Port only given
domain=socket.AF_INET
addr,port="0.0.0.0",addr_str
elif addr_str.count(':') == 1:
# IPv4 address and port
domain=socket.AF_INET
addr,port=addr_str.rsplit(':')
else:
domain=socket.AF_INET6
addr,port=addr_str.rsplit(':',1)
try:
socket.inet_pton(domain,addr)
except:
sys.exit("Invalid address %s" % addr)
try:
port = int(port)
except:
sys.exit("Invalid port '%s'" % port)
return domain, addr, port
评论列表
文章目录