现在根据需求 1个16进制数据包发过去 根据长度 分别为几个字段值, 类型有 short double int char 等等服务端根据UDP 来接受的 packet = new DatagramPacket(new byte[1024], 1024); //数据包
udpSocket.receive(packet);
byte[] message = packet.getData(); 这样拿到应该是2进制吧 其他略去了。 这样拿到是个二进制 byte 数组 我的思路是 我在根据长度给他分别拆成几个对应字段属性的数组,然后 把 byte数组转为 ByteBuffer ,再有它的 getDouble(), getInt() 等获取, 这样数据不对
麻烦介绍下其他方法 或者指错错误好吗。
udpSocket.receive(packet);
byte[] message = packet.getData(); 这样拿到应该是2进制吧 其他略去了。 这样拿到是个二进制 byte 数组 我的思路是 我在根据长度给他分别拆成几个对应字段属性的数组,然后 把 byte数组转为 ByteBuffer ,再有它的 getDouble(), getInt() 等获取, 这样数据不对
麻烦介绍下其他方法 或者指错错误好吗。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货