我到目前为止看到的所有示例都指向客户端服务器,其中客户端只有一个功能(例如:获取服务器日期和时间),服务器只提供此功能。因此,当服务器从客户端获取请求时,它知道业务对象的函数必须调用以提供请求。 但是,当构建复杂的应用程序(例如:学校管理系统)时,服务器上有很多业务对象,现在,客户端如何告诉服务器调用哪个业务对象的函数。 整个问题与QT有关。
答案 0 :(得分:1)
您可以将自定义信号和插槽用于您的目的。
从客户端
只需将参数作为作业ID或作业名称
发出信号ex: emit signalA(jobId);
在服务器端,将信号连接到所需功能
ex: connect(client, SIGNAL(signalA(int jobId)), this, SLOT(functionA(int jobId)));
我希望这可以帮助您确定工作