本文介绍了通过Windows C++接入游戏盾SDK的操作方法。

前提条件

  • 从游戏盾控制台获取Windows版本的SDK包和AccessKey(即Appkey)。更多信息,请参见获取SDK和AccessKey
  • 从游戏盾控制台获取以下信息。
    • GroupName:节点组标识。前往游戏盾控制台,进入游戏管理页面,在基础接入参数页签下查看。基础接入参数,节点组标识
    • 防护目标标识:前往游戏盾控制台,进入游戏管理页面,在防护目标配置页签下查看。防护目标配置,防护目标标识

操作步骤

  1. 在Windows上运行C++编译器。
  2. 新建一个console项目。示例中将项目命名为yxd_windows_sdk_test。新建项目
  3. 配置Lib依赖。
    1. 在新建项目的目录下,新建libs目录。
    2. 将游戏盾Windows SDK中的YunCeng-WINDOWS.lib文件复制并导入到libs目录下。
    3. 打开项目的属性页,在链接器 > 常规中,添加./libs作为附加库目录附加库目录
    4. 链接器 > 输入中,添加YunCeng.WINDOWS.lib作为附加依赖项附加依赖项
  4. 测试init函数。
    char appkey[] = "appkey";
    eAlSdkRet ret = YunCeng_InitAlSdkEx(appkey, "玩家ID");
    if (ret != cAlSdkOK) {
        printf("init sdk failed.\n");
        return - 1;
    }
  5. 复制dll库到程序目录。将YunCeng-WINDOWS.dll移动到项目可执行文件(示例中是yxd_windows_sdk_test.exe)所在目录。YunCeng-WINDOWS.dll
  6. 测试是否可以获取IP。
    //核心接口调用
    ip_len = 18 
    ip = create_string_buffer('/0' * ip_len) 
    port_len = 18 
    port = create_string_buffer('/0' * port_len) 
    ret = YunCeng_GetProxyTcpByDomain("玩家ID", "GroupName", "防护目标标识", "防护目标端口", ip, ip_len, port, port_len);
    if (ret != cAlSdkOK) {
        printf("get next ip failed.
    \n");
    } else {
        printf("get
    next ip success. %s %s\n", ip, port);
    }