本人初识UDP的协议
想解包取其中的数据,字段都定义好了,其中有变长字段,所以每次收到的包长度不一样,目前在byte[]的操作上有点问题,不想使用循环的方式来取出数据,请问有没有简单的方法取出有效的udp包段?
dgsoc = new DatagramSocket(12345);byte[] buf = new byte[1000];
DatagramPacket dgdp = new DatagramPacket(buf, buf.length);dgsoc.receive(dgdp);
byte[] recdata=dgsoc.getData();    //本意是想要dgdp.getLength()长度的byte数组,可是实际上是整个buf 
                         //循环数组方式是可以取得,但是效率太低,有没有高效一点方法?谢谢!
System.out.println(recdata.length+new String(recdata) );