Sample code for 30+ languages & platforms
C

Use Explicit FTP over TLS

See more FTP Examples

Demonstrates how to connect to an FTP server using explicit FTP over TLS.

Chilkat C Downloads

C
#include <C_CkFtp2.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkFtp2 ftp;

    success = FALSE;

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    ftp = CkFtp2_Create();

    CkFtp2_putHostname(ftp,"ftp.your-ftp-server.com");
    CkFtp2_putUsername(ftp,"ftpAccountLogin");
    CkFtp2_putPassword(ftp,"ftpAccountPassword");

    // Indicate that the "AUTH TLS" command should be use to convert the connection to TLS
    // after the initial TCP connection to port 21 is established.
    CkFtp2_putAuthTls(ftp,TRUE);

    // Connect and convert the connection to TLS automatically.
    success = CkFtp2_ConnectOnly(ftp);
    if (success != TRUE) {
        printf("%s\n",CkFtp2_lastErrorText(ftp));
        CkFtp2_Dispose(ftp);
        return;
    }

    success = CkFtp2_LoginAfterConnectOnly(ftp);
    if (success != TRUE) {
        printf("%s\n",CkFtp2_lastErrorText(ftp));
        CkFtp2_Dispose(ftp);
        return;
    }

    printf("TLS connection established and successfully authenticated.\n");


    CkFtp2_Dispose(ftp);

    }