在Swift中从FTP下载

时间:2015-07-08 01:11:59

标签: swift ftp

我正在尝试连接到现有的FTP服务器并下载这些文件夹中的文件夹和文件。我迷失了如何做到这一点。

我创建了以下功能。它似乎连接到FTP服务器,但我不知道下一步该做什么。

如果我可以获取目录列表并将其存储到数组中,我觉得我可以继续前进,但我不确定如何从FTP服务器检索数据。

func openFTPConnection()
{
    var url: CFStringRef
    url = "ftp://gg" as NSString
    var requestURL: CFURLRef
    requestURL = CFURLCreateWithString(kCFAllocatorDefault, url, nil);

    let ftpStream = CFReadStreamCreateWithFTPURL(kCFAllocatorDefault, requestURL).takeRetainedValue()
    var state = CFReadStreamOpen(ftpStream)

    if state == 0
    {
        println("False")
    }
    else
    {
        println("True")
    }

    var numBytesRead = 0
    var bufSize = 4096
    var buf = [UInt8](count: bufSize, repeatedValue: 0)

    do
    {
        numBytesRead = CFReadStreamRead(ftpStream, &buf, bufSize)
    }
        while( numBytesRead > 0 );


    CFReadStreamClose(ftpStream)

}

0 个答案:

没有答案