Objective-C
Objective-C
SFTP Fsync -- Flush an Open File on the Server
See more SFTP Examples
Demonstrates how to flush the contents of an open file on the server. This example only works for servers that implement the fsync@openssh.com extension.Note: This example requires Chilkat v9.5.0.71 or later.
Chilkat Objective-C Downloads
#import <CkoSFtp.h>
#import <NSString.h>
BOOL success = NO;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkoSFtp *sftp = [[CkoSFtp alloc] init];
// Pass a domain or IP address..
success = [sftp Connect: @"my-sftp-server.com" port: [NSNumber numberWithInt: 22]];
if (success == YES) {
success = [sftp AuthenticatePw: @"mySFtpLogin" password: @"mySFtpPassword"];
}
if (success == YES) {
success = [sftp InitializeSftp];
}
if (success != YES) {
NSLog(@"%@",sftp.LastErrorText);
return;
}
// Open a file on the server for writing.
NSString *handle = [sftp OpenFile: @"myTest.txt" access: @"writeOnly" createDisp: @"createTruncate"];
if (sftp.LastMethodSuccess != YES) {
NSLog(@"%@",sftp.LastErrorText);
return;
}
// Write some text to the file:
success = [sftp WriteFileText: handle charset: @"ansi" textData: @"abcdefghijklmnopqrstuvwxyz"];
if (success != YES) {
NSLog(@"%@",sftp.LastErrorText);
return;
}
// Make sure the server flushes what we wrote to the disk..
// (this is requires a server that implements the fsync@openssh.com SFTP protocol extension)
success = [sftp Fsync: handle];
if (success != YES) {
NSLog(@"%@",sftp.LastErrorText);
return;
}
// ....
// ....
success = [sftp WriteFileText: handle charset: @"ansi" textData: @"ABCDEFGHIJKLMNOPQRSTUVWXYZ"];
if (success != YES) {
NSLog(@"%@",sftp.LastErrorText);
return;
}
// Close the file.
success = [sftp CloseHandle: handle];
if (success != YES) {
NSLog(@"%@",sftp.LastErrorText);
return;
}
NSLog(@"%@",@"Success.");