IMAP과 텔넷을 사용하여 메일 서버에 연결하고 있습니다. 연결되면받은 편지함의 모든 항목을 읽음으로 표시합니다. 받은 편지함에는 몇 개의 전자 메일 만있는 경우도 있고, 때로는받은 편지함에 수천 개의 전자 메일이있는 경우도 있습니다. 서버에서 응답을 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 개의 회선 만 포함될 수도 있고 그렇지 않은 경우에는 수천 개의 회선이 포함될 수도 있습니다. 서버 전체에서 응답을받을 수있는 방법이 있습니까? 내 요청을 처리 할 때 서버가 언제 완료되었는지를 알아야 할 것 같지만이 작업을 수행하는 방법을 알지 못합니다.제 질문은 다음과 같습니다. 내 프로그램에서 서버가 응답 처리를 완료했는지 확인하려면 어떻게합니까?