我使用IMAP和Telnet連接到我的郵件服務器。一旦我連接,我將收件箱中的所有項目標記爲已讀。有時收件箱中只會有幾封電子郵件,有時收件箱中可能會有數千封電子郵件。我將來自服務器的響應存儲到Byte數組中,但Byte數組的長度固定。我的程序如何知道服務器何時處理完我的請求?
Private client As New TcpClient("owa.company.com", 143)
Private data As [Byte]()
Private stream As NetworkStream = client.GetStream()
.
. some code here generates a response that I want to read
.
data = New [Byte](1024) {}
bytes = stream.Read(data, 0, data.Length)
但是,從服務器的響應變化的基礎上有多少電子郵件被成功標記爲已讀,因爲我得到確認每個處理的電子郵件的一條線。有些時候響應可能只包含10-20行,其他時候會包含數千行。我有什麼辦法可以從服務器獲得完整的響應嗎?我的意思是,似乎我不得不知道服務器何時處理完我的請求,但我不知道如何去完成此操作。
因此,重申我的問題是:如何檢查我的程序以查看服務器何時完成處理響應?