Вопрос об архитектуре сервера с Qt. Например, есть слот ReadyRead()
вызывается, когда сокет сигналы readyRead()
Если есть несколько видов запросов мы можемQt TcpServer архитектура
void Server::ReadyRead()
{
QString msg = readFirstWordFromAvaiableData();
switch (msg){
case "PING":
case "GET": // and so on
}
}
Интересно, есть ли другой способ сделать это. Я предполагаю, что это не расширяемо и комфортно.
Если я хочу, чтобы сервер работал с клиентом, написанным на Java, C, Perl и т. Д. Я должен использовать только QByteArray, правильно? Во всех образцах от клиента QtDemo отправляет размер сообщения перед сообщением. Это необходимо?
Было бы неплохо, если бы вы предложили мне образцы некоторых серверов, написанных на Qt (на github, bitbucket и т. Д.). Я хочу посмотреть, как организованы производственные серверы.