标签: c++ sockets pop3
我正在为pop3创建一个客户端,不知怎的,我无法弄清楚如何处理多行响应。服务器的响应没有区别,无论是单行还是多行,它总是以CRLF结尾(考虑到通常的情况)所以我怎么知道我是否应该再次调用recv()?
答案 0 :(得分:2)
the POP3 RFC中可以识别出可以跨越多行的回复(例如电子邮件的内容)。
多行响应的最后一行只包含一个点“。”
所以寻找"\r\n.\r\n"
"\r\n.\r\n"
最后一行是终止标记。它不是实际信息的一部分。