我正在开发一个应用程序(Android),其中应用程序的实例通过FTP服务器相互共享数据。 FTP已被使用,因为我使用的路由器可以是使用插入式USB闪存盘的FTP服务器。
应用程序要执行的一项功能是将其数据与其他实例同步。目前,同步只是加法。服务器上不在手机上的任何数据都会传输到手机上。电话上不在服务器上的任何数据都会传输到服务器。我们的想法是,所有手机上创建的所有数据都可以相互共享。
我查看了一些java rsync库。然而,在我看到的那些中,它们要么没有维护,要么记录不清,要么两者兼而有之。此外,鉴于我目前使用的硬件,rsync无法正常工作。
我一直在使用Apache Commons Net FTPClient。我创建了一个基于它的类,它提供了从服务器推送和提取数据的方法。但是,如果存在已经过彻底测试或提供更多功能的库(或方法),我想使用它。有吗?
答案 0 :(得分:0)
您尝试做的事情超出了FTP协议的范围。这并非不可能,但为了做到这一点,您需要解析LIST命令的(特定于实现的)输出以提取时间戳和文件大小。 Apache FTPClient library可以执行此操作,但它的工作程度取决于目标FTP服务器返回的内容。
请注意,真正的'rsync'命令使用校验和来最小化传输。基于FTP的解决方案不能这样做。
相关: