我正在爲pop3做一個客戶端,不知何故我無法弄清楚如何處理多行響應。無論是單線還是多線,服務器的響應都沒有區別,它總是以CRLF結尾(考慮通常情況),所以如何知道是否應該再次調用recv()?pop3多行問題
pop3多行問題
回答
可以跨越多行(例如電子郵件的內容)的響應在the POP3 RFC中標識爲如此。
多行響應的最後一行只包含一個點「。」。
因此,尋找"\r\n.\r\n"
最後一行是結束標誌。這不是實際信息的一部分。
是的,但第一個沒有,我不知道即將到來的迴應是否會繼續。我的意思是我不知道它是否只是一行或更多 – Pyjong 2010-04-24 22:20:07
@stupid_idiot只要繼續調用recv(),直到看到結束標記。你無法預知何時會結束。 – 2010-04-24 22:26:07
那麼,我理解Alexandre的方式,如果只有一行,那麼第一個也是最後一個 - 並且應該以點結束。從中可以看出,如果不是以點結束,那不是最後一個,因此也不是唯一的一個。 '<再次閱讀>'嗯,那肯定是合乎邏輯的。問題在哪裏,呃,我明白了。沒關係。 – sbi 2010-04-24 22:28:49
- 1. GMail和POP3 RETR問題 - 切換到IMAP?
- 2. StageText多行問題
- 3. 同時POP3和SMTP訪問?
- 4. 使用JavaMail訪問Mailinator POP3
- 5. 多對多問題/問題!
- 6. Cystal報告多行問題
- 7. layout_below和多行TextView問題
- 8. Sed多行替換問題
- 9. ExtJs textarea多行問題
- 10. Pdo多行插入問題
- 11. perl多行匹配問題
- 12. 多行註釋問題jquery
- 13. 多行日誌問題rsyslog
- 14. iReport(JasperReports)多行問題
- 15. 多行字符串問題
- 16. 關於POP3消息終止字節的問題
- 17. Doctrine2多對多訪存行問題
- 18. 執行多行的Jquery問題
- 19. Indy POP3在TMemo中的標題
- 20. SMTP vs POP3。爲什麼使用POP3?
- 21. 從JUnit測試中訪問POP3帳戶
- 22. Android中的pop3
- 23. devMail.Net POP3設置
- 24. Pop3設置UiPath
- 25. PHP imap_append for pop3
- 26. flex pop3 imap socket
- 27. Qt,POP3和SSL?
- 28. 問題與Asynctasks和運行多個
- 29. 正則表達式:多行html問題
- 30. VBA多行字符串問題
考慮到用戶名「stupid_idiot」,在回答這個問題上浪費時間毫無意義。 – sbi 2010-04-24 22:08:30