0

我需要让我的用户从我的 mp3 存档服务器下载 mp3s 文件

我的网络中有两台服务器,第一台服务器是(Web 服务器),另一台服务器用于 mp3 格式的音轨,我称之为(sound tack 服务器)。

我需要让用户从音轨服务器下载声音文件。对于这个建议,我正在使用套接字编程。

到目前为止,我所做的是从音轨服务器读取声音文件并通过网络流发送到网络服务器。但是在网络服务器上模拟之前,应该知道每个音轨的大小。

这是因为不仅用户应该知道音轨的大小,而且软件也应该不了解音轨的大小,以便在网络服务器上进行模拟。

特别是关于上述问题,我在以下代码中遇到困难。

...
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)
...

谢谢你的建议

4

1 回答 1

0

这里的 recBytes( ? ) 指的是你将用来读取流的缓冲区,它可以是任何东西,如果你选择的数字太小,性能会受到影响,太大,你会耗尽内存。除此之外没有任何限制。对于标准网络通信,很少的 K 就足够了(4096 与任何其他数字一样好)。

顺便说一句:您不需要从 Web 服务器打开单独的流到您的“音轨”(媒体)服务器,只需映射网络路径并将虚拟目录映射添加到您的 Web 服务器,然后客户端将能够直接访问这些文件.

于 2012-07-17T08:28:13.643 回答