Объясните, пожалуйста, как правильно реализовывать протокол общения. Т.е. как отсылать команды, принимать ответы - понятно. А вот как правильно (быстро, минимально) написать, что после комманды Hello должен быть ответ Hi, а после команды Auth должен быть ответ Ok, а на клиенте при ответе Ok на команду Auth нужно не валиться с ошибкой, а слать логин-пароль? Не совсем понимаю, как правильно задавать правильную последовательность пар команда-ответ.
ЗЫ. Особенно, в следствие того, что прием ответа клиентом осуществляется не сразу, а по сигналу readyRead :)
ЗЗЫ. Есть предположение, что нужно в классе сохранять эту последовательность команда-ответ. Может быть, так и сделать, хранить массив структур-соответствий, а при анализе полученного ответа пробегать по этому массиву и анализировать, на каком этапе общения мы сейчас находимся?