注意,
DatagramPackate.getData()返回
整个缓冲区 !
您收到的数据只是其中的一部分:
接收的数据或要发送的数据从
offset缓冲区中的开始,并且运行length很长时间。
因此,要将数据转换为,
String您应该使用以下构造函数:
String message = new String(pac.getData(), pac.getOffset(), pac.getLength(), "UTF-8");
请注意,我在此处指定UTF-8编码,因为未指定编码将导致使用平台默认编码,这通常不是您想要的。



