c - lws_write 会改变行源缓冲区吗?
问题描述
我尝试通过 lws_write 发送数据,但我发现缓冲区在返回时已更改。
INFO("Now write head data %d",n);
lwsl_hexdump_notice(pstPosTmp->data, pstPosTmp->len);
n = lws_write(wsi,pstPosTmp->data + LWS_SEND_BUFFER_PRE_PADDING,pstPosTmp->len,LWS_WRITE_TEXT);
INFO("Now write payload data %d %p %s ",n,pstPosTmp->data,(char *)(pstPosTmp->data + LWS_SEND_BUFFER_PRE_PADDING));
lwsl_hexdump_notice(pstPosTmp->data, pstPosTmp->len);
两次 lwsl_hexdump_notice 将显示不同的内容。
解决方案
推荐阅读
- elasticsearch - Elasticsearch - 聚合多个字段,按计数过滤并按计数排序
- python - 如何在圆形网格中插值
- c++ - char 数组上的可变参数
- django - 如何将自定义字段添加到查询集并排序
- java - 在使用应用程序期间如何启用 android LED?
- gradle - vaadin.productionMode=true -> 未能找到捆绑清单文件 'sub_folder_name://vaadin-flow-bundle-manifest.json'
- c# - 类设计 - 属性默认值
- vuejs2 - 如何从 vuejs 的编译文件中获取源代码?
- sed - sed:匹配第 N 个字符后删除字符
- javascript - 如何将设备特定的 C++ 项目从 Xilinx SDK 导出到其他 IDE?