您好,匿名用户
随意问技术百科期待您的加入

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

+1 投票

我相信这个问题以前在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的解决方案

用户头像 提问 2012年 12月1日 @ Hecarim 上等兵 (361 威望)
分享到:

1个回答

+1 投票
 
最佳答案

这个玩意貌似叫protoBuffer,比较好的办法是,你得有一个第三方的描述性文件,描述这个结构,比如

<info type="info">
    <id  type="int32" />
    <name type="string" />
</info>

通信的两端必须得理解这个结构的,然后在传输的时候,序列化一下,在按照一定的规则读一下就OK。你可以看看google关于此方面的资料,你搜那个protoBuffer就是了。

用户头像 回复 2012年 12月1日 @ Syndra 上等兵 (331 威望)
选中 2012年 12月1日 @Hecarim
提一个问题:

相关问题

+1 投票
1 回复 75 阅读
用户头像 提问 2013年 1月1日 @ twitter 平民 (24 威望)
+1 投票
1 回复 49 阅读
+1 投票
1 回复 72 阅读
+1 投票
1 回复 52 阅读
用户头像 提问 2012年 12月8日 @ Saber 中士 (1,234 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...