1

I need to transfer files from one server to multiple cients (using the internet) in the fastest possible way in .NET . What are the different types of transfer protocols which can be used in .NET or VB.NET so that the files are sent in a very short time ? I have tried using FTP, but that is slow because it requires authentication, handshaking etc. What i want to know is the options which we have in .NET for sending files in the fastest possible way between a server and multiple clients. Can we use libraries like zeromq ?

4

2 回答 2

2

您可以使用 TCP 连接或 UDP 连接。UDP 协议速度更快,但非常不可靠,因此它适用于流式传输视频,但不适用于发送稍后需要打开的文件。

但至少在我的经验中,普通的 TCP 连接并不比 FTP 快。如果您想要可靠性,FTP 是最好的选择。

于 2011-03-15T07:40:05.060 回答
0

首先,您应该像 Ilya 建议的那样决定是否需要 TCP 或 UDP。请注意:

在 .net 中,您有机会将文件流复制到您的网络流(服务器)中。从您的网络流到文件流(客户端)。如果你有很多小文件,你可以尝试将所有文​​件压缩到一个包中,然后转移这个包。

将包发送到客户端后,您可以验证校验和(例如 MD5)并解压缩。

于 2015-12-20T14:41:19.573 回答