Skip to content

怎么获得当前正在下载的用户信息呢 #94

Open

Description

@xengine-qyt
No description provided.

Activity

  1. github-actions commented on Sep 17, 2026

    @github-actions

    感谢您提交 Issue!

    标签说明

    已为该 Issue 添加 question 标签,因为这是一个关于如何使用存储服务获取下载用户信息的使用疑问。

    初步解答

    根据仓库代码,您可以通过 Task API 来获取当前正在下载(和上传)的用户信息:

    • API 名称:Task
    • 所在文件:XEngine_Source/XEngine_StorageApp/Storage_APPTask/Storage_TaskManage.cpp
    • 核心函数:Session_DLStorage_GetAll() 获取所有下载会话,Session_UPStorage_GetAll() 获取所有上传会话
    • 返回数据结构:SESSION_STORAGEINFO(定义在 StorageModule_Session/Session_Define.h)

    SESSION_STORAGEINFO 结构体中包含以下与用户相关的字段:

    • tszClientAddr[128] — 操作的用户地址(客户端地址)
    • tszBuckKey[128] — BUCKET 名称
    • tszFileDir — 文件地址
    • ullCount / ullRWLen — 总大小 / 已传输大小
    • ullPosStart / ullPosEnd — 传输起止位置

    调用 Task 接口后,服务端会通过 Protocol_StoragePacket_Info() 将所有下载和上传会话信息打包返回,您可以从中遍历获取每个正在下载的用户地址及相关信息。

    如果您需要更详细的接口调用方式或有其他疑问,请补充说明您的使用场景,我们会进一步协助。

    预计处理时间

    普通问题将在 3 个工作日内给予回复。

    Generated by Issue 自动分类与回复 for #94 · ◷

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions