我们老大给我了C++的接口,里面有那个结构体,我在java中 应该怎么把那些个结构体定义出来呢?求解

解决方案 »

  1.   

    struct tagUdpServerInfo
    {
    WORD port;
    DWORD version;
    int mainType;
    int subType;
    char reserve[8];
    };
    这样的结构体,然后应该怎么在java中定义出来呢?
      

  2.   


    public class TagUpdateServerInfo {

    private int port;
    private long version;
    private int mainType;
    private int subType;
    private String reserve; public int getPort() {
    return port;
    } public void setPort(int port) {
    this.port = port;
    } public long getVersion() {
    return version;
    } public void setVersion(long version) {
    this.version = version;
    } public int getMainType() {
    return mainType;
    } public void setMainType(int mainType) {
    this.mainType = mainType;
    } public int getSubType() {
    return subType;
    } public void setSubType(int subType) {
    this.subType = subType;
    } public String getReserve() {
    return reserve;
    } public void setReserve(String reserve) {
    this.reserve = reserve;
    }
    }
    你在java中 mainType 和 subType 定义成枚举型也可以。
      

  3.   

    3楼,你的意思是说,在c++里面的结构体就是相当于java中的实体类?
      

  4.   

    3楼,我问个事可以?就是public class CsynchronousOne
    {
        private static final int PORT = 9000;
        private static final String Ip = "192.168.123.17";
        public static void main(String[] args)
        {
         try {
         Socket socket = new Socket(Ip, PORT);
    System.out.println("我是异步first"+socket.getPort());
    } catch (UnknownHostException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
        }
    }我这段代码是异步的,为什么运行出错呢?
      

  5.   


    你的这是Client的代码,你得有个服务器和你配合啊。 192.168.123.17:9000 是互联网上的一台机器的一个进程,它必须真的存在才行啊。