当前位置: 代码迷 >> Android >> 求教 ProtoBuf 交互传值 socket 发包 C++ 传stream 到 java 反序列化失败 有关问题
  详细解决方案

求教 ProtoBuf 交互传值 socket 发包 C++ 传stream 到 java 反序列化失败 有关问题

热度:463   发布时间:2016-04-28 03:43:39.0
求教 ProtoBuf 交互传值 socket 发包 C++ 传stream 到 java 反序列化失败 问题
1, C++ 序列化接口,
2,JNI交互接口 上报byte流,包括生成jarrayByte
3,JAVA 交互函数,反序列byte流,每次都进异常,

注:windows 下通过步骤 1 序列化socket是可以正常发包的 其中buf 和size是步骤1最后调用接口的前两个参数
求 大神指教!!!!!
------解决思路----------------------
引用:
1, C++ 序列化接口,
2,JNI交互接口 上报byte流,包括生成jarrayByte
3,JAVA 交互函数,反序列byte流,每次都进异常,

注:windows 下通过步骤 1 序列化socket是可以正常发包的 其中buf 和size是步骤1最后调用接口的前两个参数
求 大神指教!!!!!

我也不会,帮你顶一下吧。。。
------解决思路----------------------
JNI接口不能使用java的char,应该使用byte,因为java的char是 16个字节的,只有java的byte才是和C++的unsigned char对应的,都是8个字节。
  相关解决方案