對於我當前的項目,我需要通過tcp/ip套接字連接請求XML數據。爲此,我正在使用TcpClient類:.NET中的TCP/IP套接字連接
Dim client As New TcpClient()
client.Connect(server, port)
Dim stream As NetworkStream = client.GetStream()
stream.Write(request)
stream.Read(buffer, 0, buffer.length)
// Output buffer and return results...
現在,這可以正常工作,對於小反應很好。但是,當我開始接收更大的數據塊時,看起來數據會以突發形式推送到套接字連接上。當發生這種情況時,stream.Read調用只會讀取第一個突發,因此我錯過了其他響應。
解決此問題的最佳方法是什麼?最初我試圖循環,直到我有一個有效的XML文檔,但我發現在stream.Read調用之間,底層流有時會關閉,我會錯過最後一部分數據。
這就是我所做的,但底層流在閱讀之間關閉。人們如何解釋這一點? – 2008-10-03 19:14:22