我需要将桌面应用程序作为文件服务器的一部分,该文件服务器应尽可能快地响应文件传输请求(来自远程客户端,通常位于同一LAN上).小型文件会有很多文件请求.服务器应该能够提供上传和下载服务.
我对任何特定技术都不苛求所以我对任何编程语言,工具包,库都是开放的,只要它们可以在Windows上运行.
我最初的想法是使用Windows套接字进行C/C++实现,或者使用Boost(asio等)等库提供的服务.我也想过Erlang,但我必须学习,所以性能优势应该证明由于必须学习语言而增加了开发时间.
后期编辑:我很欣赏使用FTP或HTTP或基本上已经创建的任何内容的答案,但考虑到你仍然想从头开始编写,你会做什么?
为什么不用FTP?您应该能够找到任何语言的适当服务器实现,以及客户端访问库.
这听起来像很多车轮改造.当然,FTP并不理想,并且有一些奇怪的地方,但是......它就在那里,它是标准的,众所周知的,并且已经非常广泛地实现了.