图片缩略图

MATLAB中的无源模式FTP

版本1.1.0.0 (10.5 KB) 伊丁达扬酒店
这些文件允许用户在MATLAB中使用被动模式FTP。
5
27级

6下载

更新2010年12月29日

查看版本历史记录

查看许可证

编者按:该文件被选为MATLAB Central推荐商品

在防火墙后面工作的FTP客户端通常使用被动模式FTP连接到服务器,以避免其防火墙出现问题。MATLAB的FTP对象不具有被动模式功能。随附的文件修改了此MATLAB类以实现此功能。这些文件仅使用FTPClient Java类b中可用的Java方法y MATLAB。

请参阅README文件中的安装说明。

文件/功能补充道:
PASV (FTP)
活动(FTP)
数据模式(FTP)

修改的文件:
@ftp/ftp.m
@ftp/private/connect.m

更新:2010年12月29日
更新的安装说明允许这个FTP类与MATLAB Compiler无缝地工作(如果遵循新的安装说明,原始文件也将与Compiler工作)。
-改进了对象,使其在与主机连接丢失后再重新连接时保持连接模式(主动/被动)。
-更新文件以使用R2010a版本的FTP类。
-使用MATLAB R2010a和R2010b进行测试。

档案文件:
在/for MATLAB R14SP1中创建的原始提交被包含为passiveFTP_old_version.zip

引用为

Idin Motedayen(2021)。MATLAB中的无源模式FTP(//www.tatmou.com/matlabcentral/fileexchange/6626-passive-mode-ftp-in-matlab),MATLAB中心文件交换.

评论和评级(35)

弗雷德里克·兰格

您好,我想r2020b的文件位置已更改。您能否更新安装说明,因为我不想搞砸我的安装。谢谢!

泰森

很有帮助。谢谢你!详细的安装说明很棒。函数在第一次尝试时工作!

海洋福瑞尔

马丁·泰勒弗

是的,这是个救命恩人。

卡塔兹纳街

罗伯特。

这是太棒了!如果我没有遇到这个修复,我不知道我是否能够确定问题的根源(更不用说找出解决方案了)。谢谢你发这个帖子!解释是有帮助的,安装说明是直接的和很好的描述。谢谢!

马尔科姆野鹅

Zihao刘

我真的很感激……有一个GoDaddy服务器,工作在FileZilla,但dir()中的一切都可以使用Matlab ftp可见。谷歌了一下,找到了这个,真的很有用!!!!谢谢你!

英豪秦

非常好的工具来解决我的问题,伟大的工作为开发人员

戴维·梅厄斯

我得到了FTP错误代码425,这解决了我的问题。非常简单的说明遵循,它立即工作。

安德莉亚

J。

很完美,解决了我的问题和详细的使用说明。

西尔维亚兰达

谢尔盖·P。

豪尔赫·塞拉

我们有一个问题上传文件到我们的FTP与Matlab和这个添加。在安装这个插件之前,我们得到了FTP ERROR 500。现在,我们安装了这个ftp插件,并将Matlab置于被动模式,但我们仍然收到错误。

测试= ftp (enersinc.com: 201, enersinc_ftp1 ','****************')
测试=
FTP对象
主持人:enersinc.com
用户:enersinc_ftp1
目录:/home/enersinc\u ftp1
模式:二进制

cd(测试,webroot /上传)
/var/www/html/enersinc_test/app/webroot/uploads
pasv(测试)
PASSIVE_LOCAL_DATA_CONNECTION_MODE
mput(测试“logo_Baja.png”);

罗斯福

考特尼·米勒

谢谢分享!这解决了我的问题。这也是很好的指导

很好,还有一个问题,当它遇到一个错误的FTP地址一段时间后,如何杀死连接。

高丽

很好的帮助。它解决了我在connet FTP服务器使用主动方法时遇到的问题。

这段代码在过去对我来说工作得很好,但现在似乎失败了,就像使用active ftp一样。这是我得到的错误:
错误使用
org.apache.commons.net.ftp.FTPClient/retrieveFile
发生Java异常:
java.net.ConnectException:连接
超时

java.net.PlainSocketImpl.socketConnect(本机)
方法)

java.net.PlainSocketImpl.doConnect(未知
(来源)

java.net.PlainSocketImpl.connectToAddress(未知
(来源)

java.net.PlainSocketImpl.connect(未知)
(来源)

java.net.socksocketimpl.connect(未知
(来源)

java.net.Socket.connect(未知
(来源)

java.net.Socket.connect(未知
(来源)
在java.net.Socket。< init >(未知
(来源)
在java.net.Socket。< init >(未知
(来源)

javax.net.DefaultSocketFactory.createSocket(未知
(来源)

org.apache.commons.net.ftp.FTPClient.\u openDataConnection\u(FTPClient.java:502)

org.apache.commons.net.ftp.FTPClient.retrieveFile (FTPClient.java: 1276)

ftp/mget中的错误(第71行)
h、 jobject.retrieveFile(名称,fos);

有没有想过为什么它现在失败了?谢谢你的时间,我非常感谢这段代码!

阿方索

好极了!Ftp连接又能正常工作了!

里卡多

解决了我的问题后,花了一个周末重新启动Matlab,每次它在ftp下载期间卡住。谢谢。

这真是一个伟大的贡献。我与一些ftp代码做了斗争,这些代码以前工作得很好,但是当实验室的IT基础设施更新时就坏了——大概是由于防火墙的原因。快速搜索谷歌后,我来到了这里,在5分钟内,我下载并安装了这些文件,原来的代码又可以运行了。谢谢你!

瑞恩•爱德华兹

2011年1月1日刚刚实施,一切正常。谢谢!

伊丁达扬酒店

嗨,伙计们,
感谢下载和评价这个提交。对于那些试图在MATLAB编译器中使用这个类的人,这里是修复:
1.找到@ftp文件夹并将其复制到MATLAB工具箱目录之外的位置。
2.将包含@ftp的文件夹添加到MATLAB路径的顶部。
3.复制提供的连接。M到你的新@ftp/私人文件夹。
4.将其余文件复制到新的@ftp文件夹(ftp.m pasv.m、active.m、dataMode.m)
5.重新启动MATLAB并重新哈希您的工具箱缓存,输入:
重复toolboxcache
6.您现在可以像以前一样使用被动模式FTP,如果您编译应用程序,它将正常工作。

我已经更新了提交和安装说明。更新应该在几天后到达文件交换。

科比Svedin

非常感谢。这完全解决了我的问题。幸运的是,我花了一个多小时的挫折和谷歌搜索,而不是3个,5个或更多。

达伦·阿克勒斯塔德

是否有人找到了通过MCR在编译的应用程序中使用被动模式的解决方案?

林德贝格

很好,但是代码只有在安装了Matlab的计算机上运行时才起作用。当我编译代码并使用McRinshiller运行它时,我猜它使用的是原始ftp代码。任何提示,我已经尝试复制ftp.m代码并重命名它。然后在编译时包含重命名的文件,但我不能使用函数类(h,'ftp')。我猜ftp.m必须位于…/@ftp中/

詹姆·萨莫拉

雷戈德斯华绥

好极了解决了下载目录时的ftp 500错误。非常感谢。

莫罗尼诺罗尼亚

这是我在5个小时后到处寻找的修复。适用于Windows XP!!非常感谢你的这个产品。

邓思义

非常有效;从我这里解决了java IO流错误问题

罗恩·阿比利亚

写得很好的说明。这是我使用Mathworks Exchange两年多以来发现的最好的贡献之一。非常感谢。

我挣扎了三个小时试图让MATHWORKS ftp例程正常工作。运气不好。我最终怀疑防火墙妨碍了ftp的工作。然后我搜索并找到了Idin Motedayen的被动ftp例程。我下载了他的zip,10分钟后我在我的MATLAB程序中进行ftp启动和下载。

克里斯·纳菲斯

这太棒了!这正是我通过防火墙获得一致FTP所需要的。很好的安装说明。

MATLAB版本兼容性
创建R14SP1
与任何版本兼容
平台兼容性
窗户 macOS Linux
致谢

受到启发的:F10.7太阳通量和Ap指数

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!