hp_socket OnBody事件 pData取值问题

偶的岁月 2019-01-29 12:02:00


执行以后,http client->send json过来后,print的结果如下



但是实际上到上图箭头所指的位置,就应该结束了,下方还出现了一些和上文重复的字符出来。

咨询一位群友,说是结尾没有+0造成。

我自己尝试以合并字符串的形式来弄,但是结果不对
newdata = (BYTE *)malloc(strlen((const char *)pData) + 1);
strcat((char *)newdata, (const char *)pData);
strcat((char *)newdata, (const char *)"\0");

请问应该如何解决?谢谢。
...全文
129 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sumos 2019-01-29
  • 打赏
  • 举报
回复
string str;
str.assign((char*) pData, iLength);

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧