![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
POP3 сервер на компоненте ServerSocket [D6]
nik2000 © (2007-11-22 21:42:00)Доброго времени суток!
POP3 сервер на компоненте ServerSocket.
Хочу создать на основе ServerSocket POP3 и SMTP сервер.
Между ServerSocket и ClientSocket соединение установить получается. А вот подключиться из The BAt не выходит.
Как установить соединение?
Сергей М. (2007-11-23 08:04:00) [1]
> СОбытие OnClientConnect так и ненаступает
И не наступит, потому что тобой выбран блокирующий режим серверного транспорта.
А зачем тебе оно ? На момент отправки тобой +OK соединение уже установлено.
> что дальше?
Дальше цикл:
- вызываешь receive-метод и ждешь поступления команды, анализируешь ее, обрабатываешь и, если этого требует команда, отправляешь результат обработки.
nik2000 (2007-11-23 00:27:00) [2]RFC читал .. но там все начинается с подключения...
т.е после подключения клиента к серверу сервер должен послат +ОК
в каком событии я должен это сделать?
В общем у меня получается так:
при запуске сервера происходит событие Listen
при попытке подключиться GetSocket, Ассept, GetThread, ThreadStart
В GetThread я пишу вот это
SocketThread := TServerClientThread.Create( FALSE, ClientSocket );
В ThreadStart посылаю ответ
Thread.ClientSocket.SendText('+OK'+#10+#13 );
при подключени телнетом ответ получается как и при подключении к настоящему POP3 серверу (например poop3.mail.ru)
Ну вот и все ...а что дальше??? СОбытие OnClientConnect так и ненаступает
Помогите советом или примером...
DVM (2007-11-22 22:24:00) [3]
> А вот подключиться из The BAt не выходит.
Не обманывай. The Bat! прекрасно подключится к TServerSocket.
Anatoly Podgoretsky (2007-11-22 21:48:00) [4]> nik2000 (22.11.2007 21:42:00) [0]
Читать RFC по данным протоколам.