Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Простой pop3 клиент на API / 10 сообщений из 10, страница 1 из 1
21.09.2005, 16:52
    #33281956
Serega128
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой pop3 клиент на API
Народ, кто писал РОР3-клиента на API? Если не облом, приведите примерчик. Заранее спасибо!
...
Рейтинг: 0 / 0
21.09.2005, 17:34
    #33282106
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой pop3 клиент на API
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
#include <stdio.h>
#include "sockclass.h"
#include <string>
using namespace std;
int main()
{
 TAKCLIENTSOCKET s;
 s.Connect("pop3server", 110 );
 s.getString();//это приветственная строка сервера, забиваем :-)
 s.putString("user username");
 s.getString();//это ответ. по идее его нужно обрабатывать 
 //в соответствии с протоколом, забиваем :-)
 s.putString("pass *******");//звездочки - это пароль :-)
 s/getString();//вообще на все ответы забиваем :-)
 s.putString("retr 1");// протокол читай в rfc номер не помню :-)
 s.getString();
 string ts=s.getString();
 while (ts!=".")
 {
  printf("%s\n",ts.c_str());
  ts=s.getString();
 }
 s.putString("quit");
}
писал прямо сдесь :-)
в приложении собственно сокетный класс, дарю :-)
...
Рейтинг: 0 / 0
21.09.2005, 17:35
    #33282113
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой pop3 клиент на API
есть нюанс.
во первых строках кода нужно написать
networkInit();
под виндами это вызывает WSAStartup без которого, почемуто, нельзя.
По идее должно работать и под линухом но я проверял только в FreeBSD (4.x, 5.x)
работает :-)
...
Рейтинг: 0 / 0
22.09.2005, 10:26
    #33282943
Serega128
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой pop3 клиент на API
Не нашел библиотеку:

#include <system/aksystems.h>

если можно, вышлите плиз.
...
Рейтинг: 0 / 0
22.09.2005, 13:34
    #33283562
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой pop3 клиент на API
вот лучше вариант, которому этот хидер не нужен
...
Рейтинг: 0 / 0
22.09.2005, 14:28
    #33283790
Serega128
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой pop3 клиент на API
Переписал кусок кода так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 TAKHOSTADDRESS &adr();
 adr().host("80.95.192.130");
 adr().port( 25 );

// s.Connect("pop3server",110);
 s.Connect(adr());


но видимо где-то не разобрался, проект не компилится.
Как нужно правильно?
...
Рейтинг: 0 / 0
22.09.2005, 14:46
    #33283846
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой pop3 клиент на API
Serega128Переписал кусок кода так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 TAKHOSTADDRESS &adr();
 adr().host("80.95.192.130");
 adr().port( 25 );

// s.Connect("pop3server",110);
 s.Connect(adr());


но видимо где-то не разобрался, проект не компилится.
Как нужно правильно?
тогда уж так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 TAKHOSTADDRESS adr;
 adr.host("80.95.192.130");
 adr.port( 110 );//110 а не 25

// s.Connect("pop3server",110);
 s.Connect(adr);

...
Рейтинг: 0 / 0
22.09.2005, 15:04
    #33283904
Serega128
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой pop3 клиент на API
Лопухнулся, согласен.
Сделал так:
TAKHOSTADDRESS adr = TAKHOSTADDRESS("smtp.kiev.velton.ua", 110);
но на строчке
s.Connect(adr);
вываливается Exception.
...
Рейтинг: 0 / 0
22.09.2005, 15:16
    #33283941
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой pop3 клиент на API
ты
networkInit();
первой строчкой поставил?
если всю конструкцию взять в
try{
...
catch(string s)
{
printf("%s\n",s.c_str());
}

можно посмотреть в чем трабла
...
Рейтинг: 0 / 0
22.09.2005, 16:17
    #33284189
Serega128
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой pop3 клиент на API
Код: plaintext
networkInit(); 
Поставил конечно. А в плане ошибки пишет "Unresolved external ADCFACE".
Компилю это на С++ Билдер6 под ВинХР. Может у него не всё в порядке с СТЛ?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Простой pop3 клиент на API / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]