Название: Как получить ответ от QTcpSocket? Отправлено: Skala от Май 17, 2007, 06:50 Здравствуйте!
Не могу решить такую задачу: Соединяюсь с QTcpSocket, посылаю команду STAT, и мне приходит пустой ответ. Проблема усугубляется тем, что пишу GUI-программу. Ее консольный вариант работает нормально. Если я правильно понял собственный перевод манов ( :-) ), то функция waitForReadyRead, которую я использовал в консольном варианте, может заморозить интерфейс, и лучше вместо нее использовать сигналы. Так и поступил: Код: ServerSocket = new QTcpSocket(this); В результате у меня такой вывод дебажных сообщений: Цитировать Connected!(from slot). Там, где предполагается, что будет ответ от STAT в глобальной переменной ReplyFromSocket, приходит пустое значение.BeginReading "+OK Hello there. " EndReading reply stat: "+OK Hello there. " BeginReading "+OK Password required. " EndReading BeginReading "+OK logged in. +OK 24 337918 +OK Bye-bye. " EndReading Перепробовал разные варианты. Как на самом деле нужно получать ответы от QTcpSocket? P.S. Qt: 4.3b OS: Linux Название: Re: Как получить ответ от QTcpSocket? Отправлено: Skala от Май 18, 2007, 20:45 В общем сделал так:
Код: QTextStream out(ServerSocket); |