Конференция "Основная" » POP3 сервер на компоненте ServerSocket [D6]
 
  • nik2000 (22.11.07 21:42) [0]
    Доброго времени суток!
    POP3 сервер на компоненте ServerSocket.
    Хочу создать на основе ServerSocket  POP3 и SMTP сервер.
    Между ServerSocket  и ClientSocket соединение установить получается. А вот подключиться из The BAt не выходит.
    Как установить соединение?
  • Anatoly Podgoretsky © (22.11.07 21:48) [1]
    > nik2000  (22.11.2007 21:42:00)  [0]

    Читать RFC по данным протоколам.
  • DVM © (22.11.07 22:24) [2]

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

    Не обманывай. The Bat! прекрасно подключится к TServerSocket.
  • nik2000 (23.11.07 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 так и ненаступает
    Помогите советом или примером...
  • Сергей М. © (23.11.07 08:04) [4]

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


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

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


    > что дальше?


    Дальше цикл:
    - вызываешь receive-метод и ждешь поступления команды, анализируешь ее, обрабатываешь и, если этого требует команда, отправляешь результат обработки.
 
Конференция "Основная" » POP3 сервер на компоненте ServerSocket [D6]
Есть новые Нет новых   [134479   +13][b:0][p:0]