Qt 客户端(GUI)连接到 QT 服务器

Posted

技术标签:

【中文标题】Qt 客户端(GUI)连接到 QT 服务器【英文标题】:Qt Client(GUI) Connection to QT Server 【发布时间】:2012-08-30 03:56:55 【问题描述】:

到目前为止,我所看到的所有示例都指向客户端服务器,其中客户端只有一个功能(例如:获取服务器日期和时间),而服务器仅提供此功能。因此,当服务器从客户端收到请求时,它知道必须调用什么业务对象的函数来服务请求。 但是,当构建复杂的应用程序(例如:学校管理系统)时,服务器上有很多业务对象,现在,客户端如何告诉服务器要调用哪个业务对象的功能。 这整个问题都是关于 QT

【问题讨论】:

【参考方案1】:

您可以根据自己的目的使用自定义信号和插槽。

从客户端

只需发出带有作为作业 ID 或作业名称传递参数的信号

ex: emit signalA(jobId);

在服务器端,将信号连接到所需的功能

ex: connect(client, SIGNAL(signalA(int jobId)), this, SLOT(functionA(int jobId)));

我希望这将帮助您确定工作

【讨论】:

这对您有帮助,谢谢。只是澄清。如果我将作业 ID 和要为作业 ID 调用的函数放在服务器和客户端都可以读取的共享配置文件中,这会有帮助吗? 坦率地说,我从未尝试过这种方式。但无论如何,试一试:) 当我这样做时,我会在这里更新评论,这样人们就会知道这有什么帮助。谢谢

以上是关于Qt 客户端(GUI)连接到 QT 服务器的主要内容,如果未能解决你的问题,请参考以下文章

Qt:设计QtcpSocket连接多个TcpServer?

断开Qt后连接到服务器时客户端程序崩溃

Qt 客户端 - 连接到 C 服务器

使用 Echo 客户端示例从 Qt UI 连接到 WebSocket 服务器

通过 QT C++ 连接到 SQL server 2005

是否可以将模型对象的插槽连接到 QT4 -Designer 中的 GUI?