У меня есть сервер-клиентское приложение, которое использует дейтаграмму для обмена сообщениями.Я изначально установил размер буфера в 1024 байта, потому что я не знаю длину сообщений.Когда я отправляю что-то, что короче, чем 1024 байта, остальная часть моей строки отображается как некоторые странные символы (нулевые символы или я не уверен, как они называются).Вот экран:
Код клиента: byte[] buf = ("This is another packet.\n").getBytes();
DatagramPacket packet = new DatagramPacket(buf, buf.length, inetAddress, serverport);
socket.send(packet)
Код сервера: byte[] buf = new byte[1024];
DatagramPacket packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);