问题是关于使用 Qt 的服务器的体系结构。例如,ReadyRead()
当一个套接字发出信号时,会调用一个槽readyRead()
如果有几种请求,我们可以
void Server::ReadyRead()
{
QString msg = readFirstWordFromAvaiableData();
switch (msg){
case "PING":
case "GET": // and so on
}
}
我想知道还有其他方法可以做到这一点。我想这不是可扩展和舒适的。
如果我希望服务器与用 Java、C、Perl 等编写的客户端一起工作,我应该只使用 QByteArray,对吗?在来自 QtDemo 客户端的所有示例中,在消息之前发送消息的大小。有必要吗?
如果您建议我对一些用 Qt 编写的服务器(在 github、bitbucket 等)上进行采样,那就太好了。我想看看生产服务器是如何安排的。