дело в том что многопоточное и сетевое взаимодействие и в ассистенте и в книгах описано довольно приметивно... включились передали отключились... или запустили поток передаем данные... а вот о том как организовать взаимодействие посложнее ничего путного...., вот и получается что по факту и почитать посмотреть нечего....
Извините ежели задел) не ставил цели вас обидеть)
ладно. По попду примитивности - ну да) - задача демок - продемонстрировать работу компонент для сети. Каждая компонента работает на каком-либо одном уровне
модели OSI. Вам демонстрируют работу компонент какого либо уровня (например "транспортный" - если это QTcpSocket). Задача данного уровня - подключиться, передать данные, сигнализировать об ошибке "если что" и отключиться. Взаимодействие на более высоком уровне - т.е. создание компонент реализующих протокол более высокого уровня, поддерживающих ваш протокол уровня "сеанс" или "представление" вы должны взять на себя сами. Т.е. предполагается, что если вы знаете то как протоколы более высокого уровня подддерживаются протоколами более низкого уровня - то создание такого протокола для вас не должно составить труда.
Как вариант я могу предложить вам классику жанра - escape-последовательности. Для удобства дополним их "экранирующим символом".
т.е. все что идет после esc-символа рассматривается как код команды или сообщения, только если esc-символ не "закрыт" экранирующим символом, который сам по себе не обрабатывается, а только говорит что следающий за ним символ надо рассматривать как "данные". для передачи экранирующего символа - его надо сам экранировать.
Таким образом у вас будет класс который может принимает на входе данные и управляющие команды - "экранирует их и прочее" - а на выходе - поток символов который вы передаете по сети (тут мы имеем в виду, что вы передаете их на транспортный уровень - объекту QTcpSocket). На другом конце копия вашего класса проводит анализ данных полученных от транспортного уровня, выделяет из них ескейпы и экранирующие символы, и выводит либо поток данных, или генерирует сигналы о получении управляющих сообщений.
по моему для ваших целей вполне хватит.