我正在使用 DatagramSocket 和 DatagramPacket 在 java 中开发一个聊天应用程序。接收到的数据包是以字节为单位的。但我不知道如何切掉未使用的字节这是代码:-
String s,pack[];
byte[] data=new byte[100];
data=dp.getData();//dp is instance of DatagramPacket
s=new String(data)
pack=s.split("-");//Username-ConnectionProtocol-IPaddress
在此代码中,最后一次拆分获取 IP 地址以及几乎以字节为单位的未使用数据。所以我需要一个解决方案来以字节为单位切断未使用的数据。像 127.0.0.1[][][][][][][][][].....
我尝试使用 Pack 来切割字符串,subtstring()
但它的长度会有所不同。所以我需要一些帮助来解决这个问题。