我试图找出在两个系统之间通过网络传输大量数据的最佳方法.我目前正在研究FTP,HTTP或RSync,我想知道哪一个是最快的.我在网上找了一些答案,发现了以下网站:
问题是这些都是旧的,并且更多地谈论协议如何通信之间的理论差异.我对实际的基准测试更感兴趣,可以说对于特定的设置,当传输不同大小的文件时,一个协议比其他协议快x%.
有没有人测试这些并将结果发布到某个地方?
嘿我在PHPstorm中连接FTP时遇到问题.我知道我有正确的参数,因为它适用于其他FTP客户端.
我得到的错误是:无法列出文件夹" ftp://real-meal.com/ "的内容
端口设置为21,应该是.我知道我有正确的用户名/密码.任何想法可能是什么问题?
这是日志文件:
2013-08-22 14:31:40,053 [8689769] INFO - api.vfs.impl.local.FileWatcher - Change requests:38912, filtered:15503
2013-08-22 14:35:55,090 [8944806] INFO - api.vfs.impl.local.FileWatcher - Change requests:39936, filtered:15933
2013-08-22 14:36:12,356 [8962072] WARN - i.remotebrowser.ServerTreeNode - Could not list the contents of folder "ftp://real-meal.com/".
org.apache.commons.vfs2.FileSystemException: Could not list the contents of folder "ftp://real-meal.com/".
at org.apache.commons.vfs2.provider.AbstractFileObject.getChildren(AbstractFileObject.java:926)
at org.apache.commons.vfs2.provider.ftp.FtpFileObject.getChildren(FtpFileObject.java:443)
at org.apache.commons.vfs2.provider.AbstractFileObject.getChild(AbstractFileObject.java:1006)
at com.jetbrains.plugins.webDeployment.connections.RemoteConnectionPool.createConnection(RemoteConnectionPool.java:124)
at com.jetbrains.plugins.webDeployment.connections.RemoteConnectionManager.openConnection(RemoteConnectionManager.java:122)
at com.jetbrains.plugins.webDeployment.ui.remotebrowser.ServerTreeContext.getConnection(ServerTreeContext.java:83)
at com.jetbrains.plugins.webDeployment.ui.remotebrowser.ServerTreeNode.computeFile(ServerTreeNode.java:266)
at com.jetbrains.plugins.webDeployment.ui.remotebrowser.ServerTreeNode.getChildren(ServerTreeNode.java:132)
at com.intellij.ui.treeStructure.SimpleTreeStructure.getChildElements(SimpleTreeStructure.java:25)
at com.intellij.ide.util.treeView.AbstractTreeUi$31.run(AbstractTreeUi.java:1618)
at com.intellij.ide.util.treeView.AbstractTreeUi.execute(AbstractTreeUi.java:1824)
at com.intellij.ide.util.treeView.AbstractTreeUi.getChildrenFor(AbstractTreeUi.java:1615)
at com.intellij.ide.util.treeView.AbstractTreeUi.access$4600(AbstractTreeUi.java:60)
at com.intellij.ide.util.treeView.AbstractTreeUi$46.run(AbstractTreeUi.java:2702)
at com.intellij.ide.util.treeView.AbstractTreeUi.execute(AbstractTreeUi.java:1824) …Run Code Online (Sandbox Code Playgroud) 自从我下班回家后,我一直在网上搜索,但无法找到工作的Adobe Brackets SFTP(最好)或FTP扩展.
如果有人知道我可能错过的那个,请把我搞定!
有没有办法在HTTP代理后面将文件上传到FTP服务器?
似乎使用.Net Webclient在HTTP代理后面不支持上传文件.(http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.proxy.aspx).
如果没有解决方法?如果没有,你知道我可以使用一个好的免费FTP库吗?
编辑:不幸的是,我没有任何FTP代理连接.
我正在尝试连接到允许匿名访问的FTP服务器,但我不知道如何指定执行此操作所需的相应用户名/密码.
我尝试使用匿名/匿名作为用户/传递没有运气,以及空字符串和两者的各种组合等.
它必须是我想念的简单东西,我可以使用连接 curl ftp://server/
使用python:
stu@sente ~ $ cat - | python
import ftplib
ftp = ftplib.FTP("ftp.server")
ftp.set_debuglevel(2)
ftp.connect()
ftp.login()
list = ftp.nlst()
ftp.close()
print "\n", " ".join(list)
^D
*get* '220 ftp.server NcFTPd Server (licensed copy) ready.\r\n'
*resp* '220 ftp.server NcFTPd Server (licensed copy) ready.'
*cmd* 'USER anonymous'
*put* 'USER anonymous\r\n'
*get* '331 Guest login ok, send your complete e-mail address as password.\r\n'
*resp* '331 Guest login ok, send your complete e-mail address as password.'
*cmd* 'PASS **********'
*put* …Run Code Online (Sandbox Code Playgroud) 我正在创建一个服务来监视FTP位置以获取新更新,并且需要能够使用WebRequestMethods.Ftp.ListDirectoryDetails方法解析从FtpWebRequest响应返回的响应.如果所有响应都遵循相同的格式,但不同的FTP服务器软件提供不同的响应格式,这将是相当容易的.
例如,可能会返回:
08-10-11 12:02PM <DIR> Version2
06-25-09 02:41PM 144700153 image34.gif
06-25-09 02:51PM 144700153 updates.txt
11-04-10 02:45PM 144700214 digger.tif
Run Code Online (Sandbox Code Playgroud)
另一台服务器可能会返回:
d--x--x--x 2 ftp ftp 4096 Mar 07 2002 bin
-rw-r--r-- 1 ftp ftp 659450 Jun 15 05:07 TEST.TXT
-rw-r--r-- 1 ftp ftp 101786380 Sep 08 2008 TEST03-05.TXT
drwxrwxr-x 2 ftp ftp 4096 May 06 12:24 dropoff
Run Code Online (Sandbox Code Playgroud)
并且还观察到其他差异,因此可能存在一些我尚未遇到的细微差别.
有没有人知道完全托管(不需要访问Windows上的外部DLL)C#类无缝地处理这些情况?
我只需要列出具有以下详细信息的目录内容:文件/目录名称,上次更新或创建的时间戳,文件/目录名称.
提前感谢任何建议,加文
我们使用以下Apache Commons Net FTP代码连接到FTP服务器,轮询某些目录以查找文件,如果找到文件,则将它们检索到本地计算机:
try {
logger.trace("Attempting to connect to server...");
// Connect to server
FTPClient ftpClient = new FTPClient();
ftpClient.setConnectTimeout(20000);
ftpClient.connect("my-server-host-name");
ftpClient.login("myUser", "myPswd");
ftpClient.changeWorkingDirectory("/loadables/");
// Check for failed connection
if(!FTPReply.isPositiveCompletion(ftpClient.getReplyCode()))
{
ftpClient.disconnect();
throw new FTPConnectionClosedException("Unable to connect to FTP server.");
}
// Log success msg
logger.trace("...connection was successful.");
// Change to the loadables/ directory where we poll for files
ftpClient.changeWorkingDirectory("/loadables/");
// Indicate we're about to poll
logger.trace("About to check loadables/ for files...");
// Poll for files.
FTPFile[] filesList = …Run Code Online (Sandbox Code Playgroud) 有没有办法实现安全的FTP org.apache.commons.net.ftp.FTPClient?
如果没有,Java的其他选项有哪些?
我正在使用Wordpress,我在本地完成了我的项目.然后我将它移动到我的实时服务器并且没有改变任何东西,我只是在配置文件中进行了更改(数据库名称,用户名和密码).
现在我的网站在前端工作正常,但每次它给我错误信息时我都无法访问管理面板:
您没有足够的权限来访问此页面.
谷歌搜索表明大多数错误是由于前缀的变化而发生的,但在我的情况下与本地相同.此外,我的目录的权限是755,文件的权限是644但仍然面临同样的问题.
我该怎么办呢?
我想用Python的ftplib客户端(而不是默认端口21)指定端口.
这是代码:
from ftplib import FTP
ftp = FTP('localhost') # connect to host, default port
Run Code Online (Sandbox Code Playgroud)
有没有简单的方法来指定替代端口?