总的来说,我需要:
- 将大型文件分段发送 - 能够从客户端控制带宽 - 创建某种数据包编号系统,以处理错误、重传和通过服务器按块组装文件(是的,这是我们从TCP免费得到的所有东西 :-) - 可配置数据报大小 - 我认为某些防火墙会抱怨数据包太大? - 其他可能遗漏的内容
我将使用UdpClient开始这个旅程,并想用C#编写这个应用程序。除了使用TCP之外,您还有什么建议吗?
已经有巨大的成功案例。我们曾经使用RocketStream.com完成此项任务,但他们将其产品出售给另一家公司,只供内部使用。我们通常获得比FTP或原始TCP字节传输快30倍的速度。