Tag: ftp

iOS:如何减lessFTP连接超时?

我正在使用远程存储数据的iPhone应用程序。 该应用程序仅供我们的客户端使用(无app store),我不允许指定应用程序的上下文。 我可以告诉你的唯一的上下文是,应用程序允许input代码,并下载与该代码相关的数据。 我们的客户告诉我们,有些时候我们需要使用应用程序的地方互联网不可访问或太慢。 已经绘制的解决scheme如下: 我们将尝试在本地FTP服务器上下载数据,实际上它只是一个共享目录的路由器,其代码的名称可以通过已知的IP访问(例如, ftp://192.168.1.1/some-path : ftp://192.168.1.1/some-path ) 。 如果失败,则尝试从Web服务器下载。 我find了一个叫做FTPManager的真棒图书馆,由Nico Kreipke。 ( 点击这里为它的GitHub ) 不幸的是,当FTP地址不可用时,大约需要一分钟超时并移到第二步。 有没有人可以帮助减less这种超时? 也许快速ping到IP? 如果是的话,该怎么做呢? 谢谢你的时间, 蒂亚戈 一些更多的信息 我尝试了一个由Rauru Ferro的答案启发的解决scheme。 但不幸的是,这并没有帮助。 用于testing的代码如下所示: NSString * ftp = [NSString stringWithFormat:@“ftp:// user:password @%@ / sda1 /%@”,ip,code]; NSURL * url = [NSURL URLWithString:ftp]; NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60.0]; NSURLResponse […]

iOS – 通用stream错误(FTP)

我试图上传一个文件到FTP服务器使用像simpleSampleFTP和FTPManager不同的库,但我得到“一般stream错误”,我的凭据和端口是正确的。 当我尝试从代理本地networking上传文件我可以上传文件到同一台服务器,但当代理本地networking之外,我得到一般stream错误。 我检查FTP文件正在创build的名称和扩展名是正确的,但它仍然是0字节,然后超时后,我得到错误“一般stream错误”。 有没有人面临同样的问题? 我怎样才能解决这个问题的任何想法?

在Swift中使用CFReadStreamCreateWithFTPURLtestingFTP连接

我正在使用下面的代码来尝试testing一个FTP连接: func OpenAndTestFTPConn(user:NSString, pass:NSString) -> Bool { var ftpstring = "ftp://\(user):\(pass)@\(txtTarget.stringValue)" var ftpNSURL = NSURL(string: ftpstring) var FTPStream = CFReadStreamCreateWithFTPURL(nil, ftpNSURL) var status:Bool var cfstatus:Boolean = CFReadStreamOpen(FTPStream) as Boolean if cfstatus == 0 { status = false } else { status = true } println(status) return status } 当我尝试build立这个,线var cfstatus:Boolean = CFReadStreamOpen(FTPStream) as Boolean返回错误Cannot convert […]

如何直接使用FTP将图像上传到服务器目录

我已经search了很多关于如何从我的相机胶卷上载图像到服务器目录,我没有find任何东西!所以我已经从苹果(SimpleFTPSample)下载了示例代码,我把这些代码吼: – (void)_startSend:(NSString *)filePath { BOOL success; NSURL * url; CFWriteStreamRef ftpStream; assert(filePath != nil); assert([[NSFileManager defaultManager] fileExistsAtPath:filePath]); assert( [filePath.pathExtension isEqual:@"png"] || [filePath.pathExtension isEqual:@"jpg"] ); assert(self.networkStream == nil); // don't tap send twice in a row! assert(self.fileStream == nil); // ditto // First get and check the URL. url = [[AppDelegate sharedAppDelegate] smartURLForString:self.urlText.text]; success = […]

通过AFNetworking将多个file upload到FTP

所以我是新来的Objective-C和编程),我试图了解如何下载/上传多个文件到FTP。 我从SimpleFTPSample开始,但每个人都说,使用AFNetworking是非常简单的,所以如何使用AFNetworking将2个txtfile upload到FTP。 我只find关于发送到http的信息。 谢谢你的帮助!

在FTP上传多个文件

我是新来的Objective-C和iOS。 我正在使用SimpleFTPSample来制作上传和下载文件到ftp的testing应用程序。 我需要在FTP上传两个文件,但是在SimpleFTPSample中只能上传一个…所以我需要添加到源代码中? 我想必须有一些循环,但我不知道在哪里… 这里是我的代码,我添加(),但我知道这是错的,但我没有任何想法。 谢谢你的帮助。 success = (url != nil); NSMutableArray *listFile = [[NSMutableArray alloc] initWithCapacity:2]; [listFile addObject:[[[NSBundle mainBundle]resourcePath]stringByAppendingPathComponent:@"1.txt"]]; [listFile addObject:[[[NSBundle mainBundle]resourcePath]stringByAppendingPathComponent:@"2.txt"]]; for (int i= 0; i <= 1; i++ ) { self.filePath = [listFile objectAtIndex:i]; url = [NSURL URLWithString:@"ftp://anonymous@ftp"]; url = CFBridgingRelease( CFURLCreateCopyAppendingPathComponent(NULL, (__bridge CFURLRef) url, (__bridge CFStringRef) [self.filePath lastPathComponent], false)); // ); […]

从iPhone应用程序删除FTP服务器上的文件

我无法弄清楚如何从iPhone应用程序中创build一个FTP文件。 我能够build立连接,创build目录,上传文件,获取文件列表 – 但我没有看到任何方式通过FTP删除文件(或空目录)。 有没有人有我的代码片段? 我在Apples SimpleSampleFTP示例代码中找不到任何关于此的内容。 到目前为止,我尝试使用 Boolean CFURLDestroyResource(CFURLRef url, SInt32 *errorCode); 但它总是返回FALSE,并给我错误代码-11 ( kCFURLUnknownSchemeError )。 FTP连接需要授权(用户名和密码),但是我不知道如何在使用CFURLDestroyResource时提供这个function?

cocoa错误260

我不断收到这个错误。 我通过FTP上传到服务器。 它工作正常,并在模拟器中运行时完全上传,但是当我在iPhone上configuration时,它会显示: Error Occurred. Upload failed: The operation couldn't be completed. (Cocoa error 260.) Error Occurred. Upload failed: The operation couldn't be completed. (Cocoa error 260.) 有什么build议么? 我一直在debugging和研究几个小时,无法弄清楚这一点。 我已经尝试清洗目标,重置设备,重置xcode。 我缩小的一件事是: NSError *attributesError = nil; NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:self.filePath error:&attributesError]; if (attributesError) { [self failWithError:attributesError]; return; } 在设备attributesError是真实的,在模拟器中它是错误的

获取FTP下载的文件大小

即时通讯testing苹果的“ SimpleFTPSample ”项目,了解如何与iOS的FTP工作。 我在“GetController.m”中添加了两行以获取要下载的文件的大小。 -(void)_startReceive { . . . // Open a CFFTPStream for the URL. ftpStream = CFReadStreamCreateWithFTPURL(NULL, (CFURLRef) url); CFReadStreamSetProperty(ftpStream, kCFStreamPropertyFTPFetchResourceInfo, kCFBooleanTrue); // Added: To get file size . . . } – (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode { . . . switch (eventCode) { case NSStreamEventOpenCompleted: { // Added: Finally get filesize fileSize = […]

iOS基本的FTP设置; 读写stream

我试图创build一个iOS 5的应用程序与一些非常基本的FTPfunction,需要一些指导。 它将连接到本地networking上的设备,并使用.dat / txt文件执行读取/写入操作。 我已经做了一些search过去几天,并看到了各种build议,但不够简单,我可以拿起,并迅速修改我个人的用途。 我的问题是这些: 有什么教程/示例代码,你可以推荐给我? 我应该使用哪些框架和类来进行基本的读/写操作? 最后,我应该提到,我已经给了大量时间来分析Apple的SimpleFTPSample,但是示例代码给出了每个示例的“连接失败”和“stream式打开错误”通知,所以我对它的一些警告用处。 原谅我,如果这已经在别处回答。 所有相关的post都有我需要的答案,但不是全部。 先谢谢你! 编辑澄清:一个明确的例子或分步教程是我真的很喜欢。 我自己的谷歌search什么都没有,我迫切需要一些指导。 更新:我很久以前发布了这个问题,但继续使用接受的答案中提到的F​​TPHelper。 我最近刷新了旧项目的灰尘,意识到FTPHelper的获取函数有一点点内存泄漏,如果重复调用,可能会成为一个应用程序杀手。 如果anybdy绊倒了这个问题,并select使用FTPHelper,一定要添加下面的代码中看到的CFRelease行。 – (void) fetch: (NSString *) anItem { if (!self.uname || !self.pword) COMPLAIN_AND_BAIL(@"Please set user name and password first"); if (!self.urlString) COMPLAIN_AND_BAIL(@"Please set URL string first"); NSString *ftpRequest = [NSString stringWithFormat:@"%@/%@", self.urlString, [anItem stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; /* CFShow(ftpRequest); */ NSString […]