client.py 文件源码

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

项目:minion 作者: alibaba 项目源码 文件源码
def _get_ip(self):
        if self._ex_ip:
            return self._ex_ip

        s = socket.socket()
        if ':' in self.tracker:
            domain, port_str = self.tracker.split(':')
            tracker_tuple = (domain, int(port_str))
        else:
            tracker_tuple = (self.tracker, 80)

        try:
            s.connect(tracker_tuple)
        except socket.error as e:
            if e.errno == errno.ECONNREFUSED or e.errno == errno.ETIMEDOUT:
                raise TrackerUnavailable
            else:
                raise
        self._ex_ip = s.getsockname()[0]
        return self._ex_ip
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号