connection.py 文件源码

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

项目:ave 作者: sonyxperiadev 项目源码 文件源码
def find_free_port(start=49152, stop=65536, listen=True):
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    for i in range(20000):
        try:
            port = random.randint(start, stop)
            s.bind(('', port))
            if listen:
                s.listen(socket.SOMAXCONN)
            return (s, port)
        except Exception, e:
            pass
    raise Exception('no free port available')

### THE CONNECTION CLASS #######################################################
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号