java 与 c++ 的socket通信过程中,如何将c++发送的结构体直接转成java bean类

我相信这个问题以前在csdn上也有人问过.
c++ 结构体

struct Info { 
    int id;   
     char name[20];
};

java Bean类

class Info { 
   private int id;    
   private String name;    //Getter Setter}

一个简单的想法就是
java 客户端 读取发送过来的字节数据 然后针对性的做大小字节变化,并取出多少字节复制给id或name
我主要想询问下有没有一种比较好直接能够read/Write Object的解决方案


素胚勾勒不出你
浏览 1326回答 2
2回答

临摹微笑

使用google protocol buffer 定义消息,支持C++,Java,Python,还有很多其他语言的第三方插件。例如C#,Object-C,Flex,PHP等都支持。 如果是自己写编解码,在Java中要特别注意处理无符号数(或者干脆避免使用unsigned int,直接使用int),还有字符也不一样,java的字符是unicode编码,而C、C++是ascii编码。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java