1. 服务端地址怎么来
    官方叫 cfg.dat 明文信息
    [server](或 [app])
    ip=192.168.88.243
    port=17231 ; 端口也可以直接写在 ip 里,如 ip=192.168.88.243:17231
    ;ssl=true ; 可选,true 则用 https
    读出后拼成基地址 http://192.168.88.243:17231,所有数据请求都打这个地址;
  2. 接口规则——全是 GET,没有鉴权、没有 POST 取数

GET /nav_category 导航分类。返回列表,每项有分类名和 erpc_extend_cat(这是后续查游戏列表用的"分类键”,逗号分隔表示多分类)
GET /get_games_by_category 不带参数 = 全量游戏;带 ?category=<erpc_extend_cat> = 按分类查
GET /get_games_by_name?name=X 按名称查询,是精确匹配(模糊搜索只能客户端本地过滤)
GET /static/{guid}.png 图标资源,guid 就是游戏条目里的 guid
GET /version 版本号,返回非包装格式 {"version":"6.0.1.9"}(注意和其他接口结构不一样)
服务端没有 /config 配置开关接口——所以客户端配置(开机自启等)全在本地。

  1. 响应数据规则
    除 /version 外,统一包装:{"code":200, "data":{…}, "message":"…"}
    游戏条目字段:app_path(服务端视角路径)、guid、icon、name、ranking(排序号)、start_path(启动器)
    没有分页——一次拉全量,page/page_size 参数不生效
  2. 两个必须规避的坑
    图标 MIME 是骗人的:响应头标 Content-Type: image/png,实际内容是 ICO 字节——必须做魔数嗅探,不能信 Content-Type
    路径是服务端盘符:app_path 给的是 h:\Haosiji\ResList\…,客户机上要按后缀匹配换算成本地盘(如 Y:\Haosiji\ResList\…),存在才可启动;真正拉起游戏的是目录里的 hsjLoader.exe