QSSLSocket停止发送/接收数据的可能原因

时间:2013-10-23 12:19:30

标签: facebook qt tcp xmpp qsslsocket

任何人都可以告诉我为什么我的QSSLSocket会在不触发stateChanged或断开信号的情况下停止发送和接收数据的原因。

我的应用程序启动一个连接到Facebook XMPP服务器的线程,进行身份验证,然后进入调用waitForReadyReady(10000)的while循环,然后如果返回true,它将读取数据。有时,一段时间后,对waitForReadyReady的调用将永远不会返回true,即使应该有一些东西要读,如果我此时尝试发送数据,服务器将不会收到任何内容。

我正在向XMPP服务器发送ping命令并且可以检测到在没有收到我的ping的回复之后发生这种情况但是它确实不能用作应用程序,直到我深入了解为什么通信有时只是在客户端之间发生故障和服务器。

有人可以提供任何见解吗?

0 个答案:

没有答案