【发布时间】:2010-10-27 03:39:34
【问题描述】:
我有以下从 QTCPSocket 读取的代码:
QString request;
while(pSocket->waitForReadyRead())
{
request.append(pSocket->readAll());
}
此代码的问题在于它会读取所有输入,然后在最后暂停 30 秒。 (这是默认超时。)
避免长时间超时并检测到输入已到达末尾的正确方法是什么? (避免信号的答案是首选,因为这应该在线程中同步发生。)
【问题讨论】:
标签: qt qtcpsocket eof