「ローカル フォーチュン サーバー」の例 (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;
}