pop3のクライアントを作成していますが、どういうわけか、複数行の応答を処理する方法がわかりません。サーバーからの応答は、単一行でも複数行でも違いはなく、常にCRLFで終了します(通常の場合を考慮)。それでは、recv()をもう一度呼び出す必要があるかどうかをどのように知ることができますか?
複数行にわたる応答 (電子メールの内容など) は、POP3 RFCでそのように識別されます。
複数行の応答の最後の行には、ドット "." だけが含まれます。
だから探して"\r\n.\r\n"
その最後の行は終了マークです。これは実際のメッセージの一部ではありません。