怎么判断数组哪个元素是STRUCT的哪个元素的值呢?
STRUCT转换成BYTE[]是什么格式?

解决方案 »

  1.   

    STRUCT是一种简化的类了,你为什么不用类来封装数据呢??
      

  2.   

    问题是C不能读取JAVA的类呀。
      

  3.   

    注意:java的数据类型可能和c/c++中的不一致(我指数据长度)。作为socket通信,使用struct或者类对象等复杂数据类型不能保证传输准确性。建议为传输的数据定义XML结构,全部用文本方式传输,本地解析后在做类型转换。
      

  4.   

    同意楼上的看法!!
    Class和Struct的联系和区别很多教科书上都有,找一本来看看】
      

  5.   

    现在的情况是已经有在运行的用C写的TCP/IP模块,且已经定义好了接收的STRUCT结构,我要做的是用JAVA模拟那个STRUCT结构与TCP/IP模块通信。绝大部分元素都是CHAR类型,因此长度转换倒不是很复杂。问题是我不知道通过SOCKET接收到的STRUCT到底是什么格式。
      

  6.   

    java采用完全面向对象的思想 它不兼容c
      

  7.   

    可以实现你的需求,你可以看看SUN《JAVA高级编程〉(好象是这个名字)很薄的一本书,里面有一章讲述这个问题,该书的作者是java组的成员。我想对你应该很有用。
      

  8.   

    >问题是我不知道通过SOCKET接收到的STRUCT到底是什么格式。
    socket接收的是一块buffer,放在指定的内存中。