gpt4 book ai didi

c++ - 如何使用 QLocalSocket 在 IPC 期间告诉客户端已结束连接?

转载 作者:行者123 更新时间:2023-11-30 05:26:38 28 4
gpt4 key购买 nike

我有两个使用 QLocalSocket 和 QLocalServer 进行 IPC 的程序,我已经设法实现连接并成功发送数据。

但是,对于QLocalServer端,我怎么知道一个连接被客户端终止了(比如客户端程序退出)?

这样我就可以在服务器端释放相应socket的资源了?

最佳答案

您可以将来自 QLocalHost 的 void QLocalSocket::disconnected() 信号连接到您类中的插槽:

connect(mySocket, &QLocalSocket::disconnected, this, &MyClass::socketDisconnected, Qt::QueuedConnection);

或者你可以连接到 stateChange(更详细的版本),像这样:

// Connect like this
connect(mySocket, &QLocalSocket::stateChanged, this, &MyClass::socketNewState, Qt::QueuedConnection);

// Implement a slot that handles the various states...
MyClass::socketNewState(QLocalSocket::LocalSocketState socketState)
{
qDebug() << "New state is " << socketState << endl;
}

关于c++ - 如何使用 QLocalSocket 在 IPC 期间告诉客户端已结束连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37663537/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com