Sample code for 30+ languages & platforms
React Native

Check FTP Connection and Login Status

See more FTP Examples

Demonstrates the connection-status properties ConnectVerified, LoginVerified, ConnectFailReason, and Greeting.

Background: When Connect fails, these properties separate the possible causes: ConnectVerified shows whether the TCP connection was established at all, LoginVerified whether authentication then succeeded, and ConnectFailReason gives a numeric code pinpointing the failure — far more actionable than a generic error for distinguishing, say, an unreachable host from a bad password. The Greeting captures the server's opening banner, sometimes useful for identifying the server or its policies.

Chilkat React Native Downloads

React Native
import { Ftp2 } from '@chilkat/react-native'

async function chilkatExample() {
  const ftp = new Ftp2();

  ftp.hostname = 'ftp.example.com';
  ftp.username = 'myFtpLogin';

  // Normally you would not hard-code the password in source.  You should instead obtain it
  // from an interactive prompt, environment variable, or a secrets vault.
  ftp.password = 'myPassword';

  try {
    await ftp.connectAsync();
  } catch {
    // ConnectFailReason gives a numeric code describing why Connect failed.
    console.log(`Connect failed, reason code: ${ftp.connectFailReason}`);
    console.log(ftp.lastErrorText);
    return;
  }

  // After a successful connect, these flags report what succeeded.
  console.log(`TCP connection verified: ${ftp.connectVerified}`);
  console.log(`Login verified: ${ftp.loginVerified}`);

  // The Greeting property holds the server's initial greeting banner.
  console.log(`Server greeting: ${ftp.greeting}`);

  try {
    await ftp.disconnectAsync();
  } catch {
    console.log(ftp.lastErrorText);
    return;
  }
}