Курсовая работа: Разработка почтового клиента для операционной системы Windows
11. Повторить п 8-9 с командой STAT:
pSocket->Send("STAT\n\r",strlen("STAT\n\r"),0)
12. Послать серверу команду QUIT:
pSocket->Send("QUIT\n\r",strlen("QUIT\n\r"),0)
1.4 APOP аутентификация
1. Производится объявление объекта md5Capi класса Cmd5Capi. Этот объект осуществляет вычисление хэш-функции MD5. Объявление переменных – CString out,in,test; int start,end;
2. Если соединение с сервером установлено то 3, инчае вывод окна ошибки:
3. Установка окна кнопки соединения с сервером в неактивное сотояние
4. Устанвка окна кнопки разрыва соединения в активное стостояние
5. Получение строки ответа от сервера в массив и buf. Количество байт, полученных от сервера присваивается переменной int recived.
6. Формирование с помощью метода строки messtr.Forma() строки messtr messtr.Format("S: %s",buf)
7. Поиск в полученной от сервера строки приветствия уникальной метки.
8. Вывод строки messtr в ListBox.
9. Обнуление массива buf
10. Если от сервера получен положительный ответ, то 11, иначе 14
11. Вычисление MD5 хэша от строки вида: метка_сервера+пароль
12. Отправка серверу команды APOP:
out="APOP " + login + " " + md5Capi.Digest(in)+"\n\r";
pSocket->Send(out,out.GetLength(),0)
13. Если получен положительный ответ, то отправка серверу команды STAT, иначе 14
14. Отправка серверу команды QUIT.
1.5 AUTH аутентификация
1. Если соединение с сервером установлено то 2, инчае вывод окна ошибки:
2. Установка окна кнопки соединения с сервером в неактивное сотояние
3. Устанвка окна кнопки разрыва соединения в активное стостояние
4. Получение строки ответа от сервера в массив и buf. Количество байт, полученных от сервера присваивается переменной int recived.
5. Формирование с помощью метода строки messtr.Forma() строки messtr messtr.Format("S: %s",buf)
6. Поиск в полученной от сервера строки приветствия уникальной метки.
7. Вывод строки messtr в ListBox.