common.py 文件源码

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

项目:nOBEX 作者: nccgroup 项目源码 文件源码
def _read_packet(self, socket_):
        if hasattr(socket, "MSG_WAITALL"):
            data = socket_.recv(3, socket.MSG_WAITALL)
        else:
            # Windows lacks MSG_WAITALL
            data = b''
            while len(data) < 3:
                data += socket_.recv(3 - len(data))

        type, length = struct.unpack(">BH", data)
        body_len = length - 3
        while body_len > 0:
            read_len = 32767 if body_len > 32767 else body_len
            data += socket_.recv(read_len, socket.MSG_WAITALL)
            body_len -= read_len
        return type, data
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号