Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.20;
Скачать: CL | DM;

Вниз

POP3 сервер на компоненте ServerSocket   Найти похожие ветки 

 
nik2000   (2007-11-22 21:42) [0]

Доброго времени суток!
POP3 сервер на компоненте ServerSocket.
Хочу создать на основе ServerSocket  POP3 и SMTP сервер.
Между ServerSocket  и ClientSocket соединение установить получается. А вот подключиться из The BAt не выходит.
Как установить соединение?


 
Anatoly Podgoretsky ©   (2007-11-22 21:48) [1]

> nik2000  (22.11.2007 21:42:00)  [0]

Читать RFC по данным протоколам.


 
DVM ©   (2007-11-22 22:24) [2]


> А вот подключиться из The BAt не выходит.

Не обманывай. The Bat! прекрасно подключится к TServerSocket.


 
nik2000   (2007-11-23 00:27) [3]

RFC читал .. но там все начинается с подключения...
т.е после подключения клиента к серверу сервер должен послат +ОК
в каком событии я должен это сделать?
В общем у меня получается так:
при запуске сервера происходит событие  Listen
при попытке подключиться GetSocket, Ассept,  GetThread, ThreadStart
В GetThread я пишу вот это
SocketThread := TServerClientThread.Create( FALSE, ClientSocket );
В ThreadStart посылаю ответ
Thread.ClientSocket.SendText("+OK"+#10+#13 );
при подключени телнетом ответ получается как и при подключении к настоящему POP3 серверу (например poop3.mail.ru)
Ну вот и все ...а что дальше??? СОбытие OnClientConnect так и ненаступает
Помогите советом или примером...


 
Сергей М. ©   (2007-11-23 08:04) [4]


> СОбытие OnClientConnect так и ненаступает


И не наступит, потому что тобой выбран блокирующий режим серверного транспорта.

А зачем тебе оно ? На момент отправки тобой +OK соединение уже установлено.


> что дальше?


Дальше цикл:
- вызываешь receive-метод и ждешь поступления команды, анализируешь ее, обрабатываешь и, если этого требует команда, отправляешь результат обработки.



Страницы: 1 вся ветка

Текущий архив: 2008.07.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
2-1213787178
lewka-serdceed
2008-06-18 15:06
2008.07.20
function GetPath


2-1213337899
kivadim
2008-06-13 10:18
2008.07.20
как получить значение свойства класса из внешней программы?


6-1190538786
WhiteWolf
2007-09-23 13:13
2008.07.20
скачивание файла с сайта в котором требуеться подтверждение кода


15-1212562601
БарЛог
2008-06-04 10:56
2008.07.20
И еще раз о корзине в магазине...


2-1214211036
Джоник__
2008-06-23 12:50
2008.07.20
Панели быстрого запуска