UDP DatagramPacket извлечь данные в строку

250
02 июня 2018, 16:10
                byte[] buf = new byte[256];
                DatagramPacket packet = new DatagramPacket(buf, buf.length);
                socket.receive(packet);
                String modifiedSentence = new String(packet.getData());
                System.out.println("SERVER: " + modifiedSentence);

В консоль выводятся куча байт, как из modifiedSentence получить строку?

Answer 1

Попробуйте так:

String str = new String(buf, "UTF-8");

или так:

String str = new String(packet.getData(), packet.getOffset(), packet.getLength());

вывод:

System.out.println("SERVER: " + str);
READ ALSO
Мануал JAVA на русском

Мануал JAVA на русском

Ребята нужна не книга а мануал по JavaЧто то вроде php

285
Простейшая кодировка букв

Простейшая кодировка букв

Пишу прогу, которая принимает строку(только буквы, никаких знаков препинания и цифр) и целое число, насколько передвинуть символы сроки по ASCII таблицеНичего...

219
Как создать SSL соединение к postgresql из Java swing?

Как создать SSL соединение к postgresql из Java swing?

Как создать SSL соединение к postgresql из Java swing?

206
Обработка динамического JSON в Retrofit2

Обработка динамического JSON в Retrofit2

Имеется метод в сервисе:

186