2011-09-28 54 views
1

我正在閱讀使用httpWebResponse的網址(在我們自己的網絡中)的響應。在使用StreamReader ReadToEnd()讀取響應時,它以數據包的形式獲取數據,並且每個數據包的大小約爲500 bytes如何增加閱讀web響應的數據包大小

如何將此數據包大小增加到約512 KB

+0

爲什麼? – SLaks

+0

,這樣我就可以一次接收所有數據..在我的情況下,ReadToEnd()在下載512 KB數據時需要大約4秒的時間。 – Vjs

+0

更改數據包大小不會有幫助;它只是一個緩慢的服務器或連接。 – SLaks

回答

1

分組大小不是(主要)到代碼 - 它是由它發出什麼尺寸的分組的服務器,以及這些數據包可以由網絡的其餘部分被進一步分裂。

你根本不能擁有512K的TCP/IP數據包......你不應該在意。這就是TCP/IP的工作原理;它不像它爲數據發出多個HTTP請求,它只是使用正常的TCP/IP通道。

看看從瀏覽器中獲取相同的數據 - 你會看到它以相同的方式拆分成數據包。

編輯:我從你的意見看到,它需要4秒鐘才能獲得數據。是的,這是相當長的時間 - 但這可能只是需要多長時間來獲取/創建和傳輸數據。你在這裏沒有給出很多背景(什麼是「網絡用戶」?),但我認爲你正試圖在錯誤的地方進行優化。

+0

它的網址(在同一個網絡) – Vjs

+0

@Vjs:你是什麼意思的「在同一網絡」?如果它位於企業內部網絡上,那麼傳輸512K需要4秒鐘的時間,這幾乎肯定是因爲Web服務器花了很長時間才能找到/創建內容。數據包大小*不是*您的問題在這裏。 –