Для простых пар строк (таких как имена) вы можете просто использовать какой-то символ, чтобы определить, когда первая строка заканчивается, а начинается следующая.
Например, я использую такой формат для отправки набора из 3 строк с одного устройства на другое:
String toSend = partOne + ":" + partTwo + ":" + partThree;
На другом устройстве, чтобы получить отправленные строки, используйте метод String.split () следующим образом:
String parts[] = received.split(":",3);
2-й параметр - это предел, сколько раз делить. В этом примере есть 3 строки, поэтому разделите их максимум на 3 раза.
Недостатком этого является то, что вам нужно использовать символы, которые никогда не будут во всех, кроме последней строки.
В моем приложении я использовал этот метод для отправки данных о текстовых сообщениях, а первые 2 части - это номер телефона и метка времени, поэтому в нем никогда не может быть:. Для имен, вероятно, будет работать перевод строки.
Если вы собираетесь отправлять более сложные данные, обязательно используйте что-то вроде буферов протокола.