Skip to content

初始化配置

概述

初始化是使用 txnet 库的第一步,必须在调用任何其他函数之前完成。初始化时需要提供应用ID、加密密钥、版本信息等基础配置。

配置结构体

txnet_config

cpp
typedef struct {
    const char* app_id;
    const char* server_public_key;
    const char* client_private_key;
    int version_code;
    const char* version_name;
    const char* login_save_path;
} txnet_config;

字段说明

字段类型必填说明
app_idconst char*应用唯一标识,由服务端分配
server_public_keyconst char*服务器 RSA 公钥,PEM 格式
client_private_keyconst char*客户端 RSA 私钥,PEM 格式
version_codeint版本号,整数形式
version_nameconst char*版本名称(如 "1.0.0")
login_save_pathconst char*登录码本地保存路径

函数

txnet_init

cpp
void txnet_init(const txnet_config* config);

功能: 初始化 txnet 库,设置基础配置信息。

调用时机: 程序启动时,在调用任何其他 txnet 函数之前。

参数:

参数类型说明
configconst txnet_config*配置结构体指针

注意事项:

  • 必须首先调用,否则其他函数行为未定义
  • 配置中的字符串指针在调用后可以释放,库内部会复制
  • 重复调用会覆盖之前的配置

示例

cpp
#include "txnet.h"

const char* SERVER_PUBLIC_KEY = R"(-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA...
-----END PUBLIC KEY-----)";

const char* CLIENT_PRIVATE_KEY = R"(-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA...
-----END PRIVATE KEY-----)";

int main() {
    txnet_config config = {
        .app_id = "my_app_001",
        .server_public_key = SERVER_PUBLIC_KEY,
        .client_private_key = CLIENT_PRIVATE_KEY,
        .version_code = 100,
        .version_name = "1.0.0",
        .login_save_path = "/data/local/tmp/my_app.login"
    };
    
    txnet_init(&config);
    
    // 后续操作...
    return 0;
}

TxNet 网络通信库文档