HarmonyOS 鸿蒙Next @ohos/socketio库接收二进制数据APP奔溃
HarmonyOS 鸿蒙Next @ohos/socketio库接收二进制数据APP奔溃 使用@ohos/socketio库与服务端建立连接后,只要服务端发送Buffer数据,客户端(鸿蒙app)就奔溃。客户端就算不通过on_binary监听,也会奔溃。服务端是nodejs写的,使用的也是socketio。我在gitee上发了快一个月了也没人关注。
我在socketio官方github发现这个问题,不知道会有没有帮助。 https://github.com/socketio/socket.io-client-cpp/issues/299
gitee原帖: https://gitee.com/openharmony-tpc/openharmony_tpc_samples/issues/IBGTS5?from=project-issue
下面是奔溃日志看起来是奔溃到so库里面了: https://gitee.com/norman-ghost/error_-logs/raw/master/cppcrash-com.example.aaa_demo-20250115152718
更多关于HarmonyOS 鸿蒙Next @ohos/socketio库接收二进制数据APP奔溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS 鸿蒙Next @ohos/socketio库接收二进制数据APP奔溃的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
根据你的描述,你在使用@ohos/socketio
库时遇到问题,应用在接收二进制数据时崩溃。这可能与库的兼容性或数据处理方式有关。
对于这个问题,首先确保你使用的@ohos/socketio
库版本是最新的,并且已经适配了鸿蒙系统当前的版本。其次,检查你的代码中是否有不正确的数据处理逻辑导致崩溃,例如错误的数据类型转换或者内存管理问题。
你可以尝试以下步骤来排查问题:
- 确认发送端和接收端的数据格式是否一致。
- 检查接收端的数据处理逻辑,确保能够正确解析二进制数据。
- 使用调试工具查看崩溃时的具体堆栈信息,定位到具体的代码位置。
如果问题依旧无法解决,请联系官方客服获取进一步的支持,官网地址是 https://www.itying.com/category-93-b0.html。