public static CPacket pre_send(CPacket msg) { msg.record_size(); CPacket clone = CPacket.create(msg.protocol_id); clone.overwrite(msg.buffer, 0); clone.pop_int16(); // LocalServer환경에서는 size값이 필요 없으므로 2바이트를 버린다. return clone; }
void send(CPacket msg) { CPacket clone = CLocalServer.pre_send(msg); CPacket.destroy(msg); this.appcallback_on_message(clone); }