2012-07-17 68 views
0

我需要爲我的用戶可以從我的MP3歸檔服務器上下載的MP3文件的方式閱讀所有數據從的NetworkStream

我有我的網絡中的2臺服務器,第一臺服務器是(Web服務器)和另一臺服務器用於mp3格式的聲音軌道,我稱之爲(sound tack server)。

我需要讓用戶從音軌服務器下載聲音文件。對於此用途,我正在使用套接字編程。

我到目前爲止所做的是聲音文件從音軌服務器讀取並通過網絡流發送到網絡服務器。但是,在Web服務器上模擬之前,每個聲道的大小都應該是已知的。

這不僅是用戶應該知道音軌的大小,而且軟件也應該保持原樣並且可以在網絡服務器上進行模擬音軌的大小。

特別是我在以下代碼中遇到了上述問題。

... 
ns = tcpClient.GetStream() 
dim recBytes(**?**) as byte   
'By puting question mark I am trying to show exactly where I have problem. 

ns.read(recBytes,0,recBytes.lentgh) 
.... 
Dim response As HttpResponse = HttpContext.Current.Response 
... 
response.BinaryWrite(recBytes) 
... 

感謝您的建議

回答

0

這裏recBytes(?)是指將用於讀取流緩衝區,它可以是任何東西,如果你選擇過小的數字比性能將受到影響,太大,你會用完內存。除此之外,沒有任何限制。對於標準的網絡通信而言,少數K就足夠了(4096與其他數字一樣好)。你不需要從網絡服務器向你的「音軌」(媒體)服務器打開單獨的流,只需映射網絡路徑並添加虛擬目錄映射到你的網絡服務器,然後客戶端就能夠直接訪問這些文件。