1

谁能给我一个可能的原因,为什么我的 QSSLSocket 会停止发送和接收数据而不触发 stateChanged 或断开信号。

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

我正在向 XMPP 服务器发送 ping,并且可以在没有收到对我的 ping 的回复后检测到这种情况何时发生,但它并不能真正用作应用程序,直到我弄清楚为什么客户端和服务器之间的通信有时会中断。

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

4

0 回答 0