我正在将“本地财富服务器”示例(来自 Qt 4.7.3)作为 Windows 上的服务实现。我想要的是当有人暂停服务时,本地服务器应该将错误通知给连接的本地套接字(本地财富客户端)。错误可能是 QLocalSocket::ServerNotFoundError。现在,如何从服务器示例中生成此错误。请查看我要生成此错误的以下代码。
void FortuneServer::incomingConnection(quintptr socketDescriptor)
{
if (disabled) {
**// here i want to emit QLocalSocket::ServerNotFoundError**
return;
}
QString fortune = fortunes.at(qrand() % fortunes.size());
FortuneThread *thread = new FortuneThread(socketDescriptor, fortune, this);
connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater()));
thread->start();
}
void FortuneServer:: pause()
{
disabled = true;
}