如何从C程序发送Java接收UPD结构数据?

时间:2017-08-18 09:07:52

标签: java c linux sockets

这是在用C:

编写的程序中收到的
struct cliprobe_data {
    unsigned char Apmac[6];
    unsigned short int Vendorid;
    unsigned short int Reserved1;
    unsigned char Bssid[6];
    unsigned char Radiotype;
    unsigned char Channel;
    unsigned char Associated;
    unsigned char Messagetype;
    char Timestamp[14];
    unsigned short int Reserved2;
    unsigned char Mutype;
    unsigned short int Reserved3;
    char Rssi;
    unsigned short int Reserved4;
    unsigned char Noisefloor;
    unsigned short int Reserved5;
    unsigned char Datarate;
    unsigned char MPDUflags;
    unsigned char Mumac[6];
    unsigned short int Framecontrol;
    unsigned short int Sequencecontrol;
    unsigned short int Reserved6;

};

如何用Java发送:

DatagramPacket dpaket = (DatagramPacket) msg;
    ByteBuf bbBuf = dpaket.copy().content();
    byte[] byfs = new byte[bbBuf.readableBytes()];
    bbBuf.readBytes(byfs);
    System.out.println(new String(byfs, "UTF-8"));

接收数据错误:

enter image description here

我想从c获取struct数据。有什么建议吗?

0 个答案:

没有答案