Protocol Buffers - это структурированная структура сериализации данных (и десериализации).Он касается только кодирования выбора предварительно определенных типов данных в поток данных.Что вы делаете с этим потоком, зависит от вас.Чтобы процитировать вики:
Если вы хотите записать несколько сообщений в один файл или поток, вы должны следить за тем, где заканчивается одно сообщение и начинается другое.Формат протокола Protocol Buffer не является саморазграничением, поэтому синтаксические анализаторы буфера протокола не могут самостоятельно определить, где заканчивается сообщение.Самый простой способ решить эту проблему - записать размер каждого сообщения перед тем, как написать само сообщение.Когда вы читаете сообщения обратно, вы читаете размер, затем читаете байты в отдельный буфер, а затем анализируете этот буфер.
Так что да, вы можете использовать его для отправки / получения нескольких объектовчерез сокет, но вам нужно проделать дополнительную работу для дифференциации каждого потока объекта.