#pragma once #include #include // 支持 std::vector, std::map 等 namespace py = pybind11; namespace netcore { // 打包 TCP 数据包 (JSON body) py::bytes make_packet(int msg_type, py::dict body_dict); // 打包 TCP 数据包 (raw bytes body, 用于 protobuf) py::bytes make_packet_pb(int msg_type, py::bytes body_bytes); // 解包 TCP 数据包 -> (msg_type, body_dict) py::tuple parse_packet(py::bytes data); // 解包 TCP 数据包 -> (msg_type, body_bytes) 不做 JSON 解析 py::tuple parse_packet_raw(py::bytes data); }