【问题标题】:A mini server component to accept large files接受大文件的迷你服务器组件
【发布时间】:2012-08-09 20:29:59
【问题描述】:

我们必须将大型文本文件(最大约 5 GB)接收到我们的服务器中。 它需要能够:

1.接受文件并将其写入服务器磁盘
2. 支持多客户端
3. 当然,如果有什么东西坏了,重新启动它的工作进程来监听客户端。但不需要更多的管理
4. 高性能很重要
5. 如果连接断开,则从给定点恢复(不是必需的)

我的问题是:您是否知道有一个(n)(开源)简单而强大的组件可以做到这一点。除了 .net 框架库(v4.5 OK)之外没有其他依赖项?

如果没有,您对开始有什么建议?

谢谢 K.

PS:我忘了说,但不需要认证

【问题讨论】:

  • @Tommy Grovnes 是的,确实如此。但正如 egrunin 指出的那样,ftp 并不快。但是,更重要的是,我们需要能够发出上传操作完成的信号,这需要嵌入式库。此外,我们并不需要支持所有这些 ftp 命令

标签: .net multithreading network-programming


【解决方案1】:

我同意 Tommy Grovnes 的观点,这就是 FTP 服务器的用途。如果您的目标是紧密集成,您可以使用 C# FTP 服务器库项目csftpserver

用于创建自定义 FTP 服务器的 C# .net 库。它应该是 留给应用程序来确定身份验证,提供 目录列表,并提供文件数据。图书馆应该纯粹 使用托管 C#.net 处理 FTP 协议。

【讨论】:

  • 原则上可以,但是 ftp 是一个慢速协议。它是否支持中断/重启?
  • @platzhirsch:你有使用 cftpserver 的经验吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-18
  • 2014-02-17
  • 1970-01-01
  • 2021-04-05
  • 2014-12-01
  • 2012-10-05
相关资源
最近更新 更多