Russian Qt Forum
Ноябрь 23, 2024, 22:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: POP 3  (Прочитано 5146 раз)
serega-5508
Гость
« : Октябрь 18, 2011, 20:28 »

как на Qt написать POP3 клиент??? с чего начать?? какой принцип?
Записан
neversleep
Гость
« Ответ #1 : Октябрь 19, 2011, 05:38 »

Насчёт готовой реализации POP3 клиентов в Qt не знаю, поэтому думаю начинать надо отсюда далее сюда.
Записан
lesav
Частый гость
***
Offline Offline

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #2 : Октябрь 19, 2011, 08:00 »

Можно попробовать переписать вот этот класс

В Pop3.h добавить
Код
C
#define BOOL bool
#define CString QString
#define CStringList QStringList
#define IsEmpty isEmpty
#define Mid mid

И потихонку, меланхолично, портировать его в Qt
Записан

serega-5508
Гость
« Ответ #3 : Ноябрь 12, 2011, 00:20 »

ну вот я устанавливаю соединение с сервером:
Код:
tcpSocket->connectToHost("pop3.mail.ru",110);
if(tcpSocket->waitForConnected(5000))
        ui->statusBar->showMessage("Connect to server...",5000);

    if(tcpSocket->isOpen())
        ui->statusBar->showMessage("OK",5000);


вроде соединение устанавливает. а как дальше отправить запрос команд на сервер?Непонимающий
делаю так:
Код:
//слот отправки сообщения
tcpSocket->write(ui->lineEdit->text().toLatin1());
// в lineEdit ввожу команду серверу. к примеру USER serega7@mail.ru

а дальше есть
Код:
connect(ui->sendMessage,SIGNAL(clicked()),this,SLOT(updateView()));// обработка ответа
вот как реализована:
Код:
QString line = QString::fromAscii(tcpSocket->readAll());
        ui->textEdit->setText(line);

но у меня не получает никакого ответа от сервера. в чём может быть проблема? может не так что делаю?
Записан
andrew.k
Гость
« Ответ #4 : Ноябрь 12, 2011, 02:53 »

Ты хочешь прочитать ответ от сервера в момент отправки запроса.

У QTcpSocket есть сигнал readyRead().
Он тебе и нужен. К нему и подключай updateView()
Записан
thechicho
Гость
« Ответ #5 : Ноябрь 30, 2011, 16:55 »

http://qt-apps.org/index.php?xcontentmode=4231
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.111 секунд. Запросов: 22.