【问题标题】:Apache ftpserver uploadnotifyApache ftpserver 上传通知
【发布时间】:2012-06-29 14:27:33
【问题描述】:

我正在使用 Apache ftpserver (Java)。当通过 ftp 上传文件时,我需要在我的程序中有一个通知。 这似乎是可能的,但我找不到方法。

有什么解决办法吗?

mina.apache.org/ftpserver

【问题讨论】:

    标签: java apache ftp


    【解决方案1】:

    您可以使用 ftplet 获取所有通知。 看一下这个 ... http://apilevel.wordpress.com/2011/05/12/ftplet-servlet-for-apache-ftpserver/

    【讨论】:

      【解决方案2】:

      我假设,您有一个桌面程序,它在 ftpserver 本身上运行。因此,只要将任何文件上传到同一个 ftpserver,您的程序就必须通知它...对。!!

      让我们看看....

      1. 我确定您已经在 ftp 服务器中创建了一个目录,文件将上传到该目录。

      2. 使您的这个程序运行在同一台服务器上,以每隔 2 分钟或根据您的要求持续查看该文件夹/目录中的文件总数。一旦程序通知如果文件数量增加了,我会在程序中提出某种事件来通知你。

      怎么做...

      1. 创建一个 单独的线程 以保持循环目录以了解 文件。 不要让 Event Dispatcher 线程去做。否则你的 GUI 将被挂起。

      2. 试试下面的逻辑..

        private static int max = 0;    // i am assuming the folder is Empty.
        
         while(true) {
        
         File f = new File("path_of_files_on_ftp_server");
         File[] farr = f.listFiles();
        
         if ( farr.length > max ){
        
                   // There has been an upload......
                   // Raise the alarm here, by doing some event....
                   max = farr.length ;
        
        
             }
        
         else {
        
               continue;
             }
        

        }

      【讨论】:

      • 我用的是apache的项目,见链接mina.apache.org/ftpserver如果能在项目中使用回调就更好了。最好的问候米凯尔
      • 亲爱的,我已经给你一个清晰的布局了要做什么......只需根据我给你的上述描述创建一个单独的命令行或基于 gui 的程序,它与我无关解决这个问题,它是关于你按照我向你展示的方式来达到你的目标..
      • 这是可行的,但我想用 apache ftpserver 中的解决方案来解决它。最好的问候米凯尔
      • 代码在 Apache 服务器内.... 代码与 FTPSERVER 运行在同一台机器上。现在如果你想单独运行软件,那么你将需要 2 个不同的代码,做一个客户端-服务器套接字
      • 我的程序与 apache ftpserver 集成。所以我可以在上面制作一些不错的 gui。工业相机将不正确的图片发送到此服务器。然后我需要非常快速地通知以对图片进行一些操作。然后我也会在我的窗口中显示图片。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 2022-06-13
      • 1970-01-01
      • 2011-09-29
      相关资源
      最近更新 更多