crypt_socket.py 文件源码

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

项目:ulnoiot 作者: ulno 项目源码 文件源码
def _write(self, length):
        # we need to write all the data but it's a non-blocking socket
        # so loop until it's all written eating EAGAIN exceptions
        data=self.netbuf_out_mv
        written=0
        while written < length:
            try:
                written += self.sock_write(data[written:length])
            except OSError as e:
                if len(e.args) > 0:
                    if e.args[0] == errno.EAGAIN:
                        # can't write yet, try again
                        pass
                    elif e.args[0] == errno.ECONNRESET: # connection closed
                        return # we are done: TODO: error?
                    else:
                        raise
                else:
                    # something else...propagate the exception
                    raise
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号