今天写了一段代码, log打印无问题(本地显示a的值为2), 但抓包就有问题了(返回对方后a的值是1),找很久才找到原因, 恶心到自己了, 简要来看看 :
int fun()
{
char szBuf[4096] = {0};
int iSize = sizeof(szBuf);
Rsp stRsp;
stRsp.a = 1;
serialize(stRsp, szBuf, iSize);
stRsp.a = 2;
return sendBackToClient(szBuf, iSize);
}