繁体   English   中英

如何将FTP服务器连接到Webdav服务器?

[英]How to performant connect a FTP Server to a Webdav Server?

我已经使用Sabre DAV在PHP中为我的网站(Application Server Webinterface)实现了webdav目录。

对于这个网站,我现在正在使用C#编写一个TCP套接字,该套接字正在另一台服务器上运行(实际上,它在同一数据中心中,但是从理论上讲,它在另一半球上)。

套接字实际上是一项服务,可以启动和停止应用程序(在这种情况下为gameserver)。 我也已经在此套接字中实现了FTP服务(用于数据传输)。

我的目标:

我想将Web Dav连接到套接字的FTP服务器,这意味着文件监听,下载,上传。 用例应该是用户仅连接到单个服务。 想象一下,我的套接字在多台服务器上运行。

如果我用我当前的知识来实现​​这一点,我会这样做:

  • 用户请求Web Dav目录
  • 服务器对FTP服务器进行文件侦听
  • 文件侦听被动态添加到Web Dav目录

现在,用户打开目录,并要下载文件:

  • Web Dav服务器从Ftp服务器请求文件
  • Web Dav Server提供下载的文件
  • Web Dav Server删除提供的文件

另一方面,WebDav服务器将接受文件,然后将其上传到FTP服务器。

如果服务器不在同一个数据中心中,则将消耗流量。 无论如何,我认为这需要一些时间,如果数据是二进制的而不是基于文本的配置。 另外,如果处理了下载到webdav服务器 / 上传到ftp服务器的操作,客户端进度条也不会发出通知(用户可能认为什么也没发生)。

我希望我已经成功沟通了,但问题出在哪里。

那么,如何在不将一台服务器上载/下载委派给另一台服务器的情况下实现这一目标呢? 这有可能吗?


优点WebDav到WebdavFTP到FTP的解决方案是否可以提供更好的实现方式?

实现此目的的简单方法是使用第三方软件(例如webdrive)将ftp服务器内容映射到驱动器号。 然后将webdav服务器指向该驱动器。 Windows还提供了将webdav / ftp URL映射为驱动器号的选项,以便应用程序可以像访问本地驱动器一样对其进行访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM