Попытка преобразовать полученный DatagramPacket в строку, но у меня небольшая проблема.Не уверен, что это лучший способ сделать это.
Данные, которые я получу, в основном имеют неизвестную длину, поэтому у меня на приемной стороне установлен некоторый буфер [1024].Проблема в том, что я отправил строку "abc" и выполнил следующие действия на стороне моего получателя ...
buffer = new byte[1024];
packet = new DatagramPacket(buffer, buffer.length);
socket.receive(packet);
buffer = packet.getData();
System.out.println("Received: "+new String(buffer));
Я получил следующий вывод: abc [] [] [] []] [][] [] ..... вплоть до длины буфера.Я предполагаю, что весь мусор / ноль в конце должен был быть проигнорирован, поэтому я должен делать что-то не так.выходит очень хорошо.
Спасибо.