我用perl编写了下面的FTP客户端程序。在一台服务器上执行得很好。如果我试图在不同的服务器上执行相同的命令,我将得到PASV命令,而不是实现错误。如果我在FTP构造函数中给出Passive=>0,就会得到ALLO没有实现。请告诉我为什么会有这个错误,以及如何解决这个错误。
#!/usr/bin/perl -w
use strict; # Don't forget !
use Net::FTP;
my $host = "X.X.X.X";
my $user = "abc";
my $password = "xxx"
我想从FTP服务器下载一些大文件(GB)。第一个文件的下载总是有效的。然后,当我试图获得第二个文件时:
“套接字错误# 10038.对非套接字进行套接字操作.”
错误在“Get”上。在“Get”之后,我看到了这些消息(通过FTP状态事件):
Starting FTP transfer
Disconnecting.
Disconnected.
代码如下:
{pseudo-code}
for 1 to AllFiles do
begin
if Connect2FTP then
begin
FTP.Get(Name, GzFile, TRUE
当我尝试上传文件到ftp服务器时,我得到错误。服务器是远程服务器,但它提供ftp访问。这是我正在使用的代码
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package fileuploaddemo;
import org.apache.commons.net.ftp.FTPClient;
import java.io.FileInputStream;
import java.io.IOException;
public class FileU
我想检查我的FTP服务器是主动的还是被动的。我只有服务器名、用户名和密码。我试着改编这个链接来实现它- -
我可以使用GUI FTP客户端连接到此服务器。但是,在microsoft/windows telnet中,我使用了命令o ftp.myftp.com。但是,我得到了错误- Could not open connection to the host on port 23:connect Failed。
我如何解决这个问题,并找出我的服务器是在做主动的还是被动的ftp连接?
在Ubuntu中,被动模式下的ftp -p运行良好。
如何在Windows中执行相同的操作?
我尝试使用quote pasv,但得到以下错误:
230 OK. Current restricted directory is /
ftp> quote pasv
227 Entering Passive Mode (31,170,167,221,116,239)
ftp> cd os
250 OK. Current directory is /os
ftp> dir
500 I won't open a connection to 10.
为什么我上传到FTP服务器时总是得到损坏的镜像文件?.gif镜像不会损坏,只有.jpeg/jpg和.png会损坏。
sub png{
my $ftp=Net::FTP->new($fhost)or die &ftpErr;
$ftp->login($hostname, $hostpass);
my $img=$ftp->put("$file");
$ftp->get($img);
$ftp->quit;
our $image="$img";
our $shot=$win
我有rails应用程序,它发送文件到FTP。我想要将整个文件夹移动到Ftp,但它给出了这个错误:
/home/Anup/code/DashGo-2.2.0/vendor/rails/railties/lib/commands/runner.rb:47: /usr/lib/ruby/1.8/net/ftp.rb:471:in `gets': Is a directory - /home/Anup/code/DashGo-2.2.0/private/temp_file (Errno::EISDIR)
from /usr/lib/ruby/1.8/net/ftp.rb:471:in
我们的一个供应商要求我们从ftp改为ftps,以便给他们发送文件。
我有一个使用ftp_connect传输文件的PHP脚本。
我已经将脚本修改为使用ftp_ssl_connect,虽然它可以打开连接并登录,但它无法传输文件。
这是我从ftp_put操作中得到的错误:"Warning: ftp_put():Unable to build data connection:操作不允许在.....“
这可能是防火墙问题吗?服务器是一个EC2实例。稻田
我正在使用org.apache.commons.net.ftp库来处理FTP服务器。我使用了大约5台FTP服务器,其中一台不能正常工作(对我来说)。对于上传文件,我也使用ftpClient.setFileType(FTP.BINARY_FILE_TYPE)方法,但在此服务器上,上传文件的大小与本地硬盘上的大小不同。这通常是MP3文件,当我尝试播放上传的MP3时,会有一些嗡嗡的声音。我怀疑FTP服务器配置错误,但是负责这台服务器的公司不太可能做一些更改。还有一个非常重要的注意事项:当我使用“总指挥官”或“WinSCP”上传文件时,上传的文件是正确的,大小相同。
这是我的代码:
public cl
我想在Oracle form 10g中创建一个GUI,创建此页面的目的是:
-user能够上传和查看上传的文件(上传到ftp)
-User能够删除他的文件(从ftp)
-user能够下载文件(从FTP)
-this图形用户界面也应该能够传输大文件(大约1200万)
我是Oracle forms 10g的新手,因此在我开始之前,我想在这里提出我的问题并获得帮助会很好。
目前我们使用Oracle form 6i,我们使用批处理文件和ftp服务来手动移动文件,但是通过增加我们的分支,我想如果我们自动完成这些工作,我们可以减少错误。另外,我们的分支现在可以在ftp中手动复制他们的文件。
我正在寻找像拖
我正在尝试使用ftps上传文件到我们的FTP服务器。登录是微不足道的,并且是有效的:
from M2Crypto import ftpslib
ftp = ftpslib.FTP_TLS()
ftp.connect(host)
ftp.login(username, password)
以及向下进入目录
for dir in directory:
ftp.cwd(dir)
但是,在尝试检索目录内容时:
if directory_name not in ftp.nlst():
ftp.mkd(directory_name)
我得到522错误:
File "/usr/lib