使用微信账号登录
只需一步,快速开始
wyq0324 发表于 2016-12-12 16:45 如果不drop的话,字符串会一直存储在Source映射的内存空间里,不用再额外分配。
使用道具 举报
wyq0324 发表于 2016-12-12 16:54 不管收到多少MESSAGE_MORE_DATA,只要你不清理,所有收到的数据会存储在Source的内存空间里,直接用这段内存 ...
米迦勒 发表于 2016-12-12 16:55 而且如果这样的话,有可能会造成 映射的内存空间溢出吧~~
wyq0324 发表于 2016-12-12 16:59 通过malloc分配的空间不会比source映射的空间大。 数据当然要及时处理了,定义数据格式或分隔符,检测 ...
米迦勒 发表于 2016-12-14 16:10 实施过程中遇到了一个问题,如果数据没有按照指定的数据格式接收完,source缓冲区岂不是一直都不会清除吗 ...
wyq0324 发表于 2016-12-14 16:33 所以,你要加一个结束符,比如\r,标志本次发送结束,然后你就可以清除处理过的数据了。
米迦勒 发表于 2016-12-14 16:48 数据都没有按照指定的格式接收完全,应该也收不到结束符了吧。
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
小黑屋|手机版|我爱蓝牙网 - 52Bluetooth
GMT+8, 2025-5-24 14:30 , Processed in 0.240130 second(s), 20 queries , Gzip On, MemCached On.
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.