многострочная задача pop3 - PullRequest
0 голосов
/ 25 апреля 2010

Я делаю клиент для pop3 и почему-то не могу понять, как обрабатывать многострочные ответы.Нет разницы в ответе от сервера, является ли он однострочным или многострочным, он всегда заканчивается CRLF (учитывая обычный случай), так как мне узнать, должен ли я вызывать recv () еще раз?

1 Ответ

2 голосов
/ 25 апреля 2010

Ответы, которые могут занимать более одной строки (например, содержимое электронного письма), определяются как таковые в POP3 RFC .

Последняя строка многострочного ответа содержит только точку "."

Так что ищите "\r\n.\r\n"

Эта последняя строка является символом завершения. Это не часть реального сообщения.

...