resolver.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:dnsknife 作者: Gandi 项目源码 文件源码
def make_socket(proto, addr, source=None, source_port=0):
    af = ip_family(addr[0])

    if pysocks:
        sock = pysocks.socksocket(af, proto, 0)
    else:
        sock = socket.socket(af, proto, 0)

    sock.setblocking(0)

    if source is None:
        source = {socket.AF_INET: '0.0.0.0',
                  socket.AF_INET6: '::'}[af]
    try:
        sock.bind((source, source_port,))
        sock.connect(addr)
    except socket.error as e:
        if e.args == errno.EINPROGRESS:
            pass
    return sock
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号