RxFTP Kütüphanesi - Örnek Uygulama
==================================
"RxFTP" kütüphanesindeki işlevler kullanılarak oluşturulan
örnek bir uygulama, izleyen satırlarda yer aldığı gibidir.
/*==============================================================*/
/* cmd/reply oturumu ile bir dosyayı gönderen basit RxFTP */
/* örnek uygulaması. */
/*==============================================================*/
/* Değişkenlerin tanımlanması */
server = '127.0.0.1' /* IP bulunağı ya da sunucu adı */
userid = 'remote_user_ID'
passwd = 'password_of_remote_user'
trclog = 'logfile.txt' /* İzleme dosyasının adı */
RC = 0 /* Dönüş değeri sıfır (0) */
/* RxFTP kütüphanesinin sorgulanarak kurulması işlemi. */
If RxFuncQuery('FtpDropFuncs') then
Do
RC = RxFuncAdd('FtpLoadFuncs', 'rxftp', 'FtpLoadFuncs')
RC = FtpLoadFuncs()
End
If RC <> 0 then
Do
Say ' *** FTP işlevleri yüklenemedi.'
Exit RC
End
/* FTP buyruklarının izlenmesinin başlatılması ve yanıtların */
/* kayıt altına alınması işlemi. */
RC = FtpTrace()
RC = FtpTraceLog( trclog, '1')
If RC = 0 then
Say ' Yanıtlar dosyaya yazılıyor: 'trclog'.'
Else
Say ' Yanıtların yazılmasında sorun var: 'trclog' olasıdır.'
/* Uzak ana bilgisayar ve kullanıcı isimlerinin oturum için */
/* hazırlanması işlemi yapılıyor. */
RC = FtpSetUser(server, userid, passwd)
If RC = 1 then
Say ' Bağlantı için ayarlar kaydedildi.'
Else
Call Terminate " *** Bağlantı için ayarlarda bir hata oluştu."
/* S/390 FTP sunucuları etkin kipte bulunmaya gereksinim duyuyor. */
RC = FtpSetActiveMode('1')
If RC = 1 then
Say ' Etkin kip ayarlandı.'
Else
Call Terminate " *** Etkin kip ayarlarında hata oluştu."
/* Bir ASCII dosyasının karşı FTP sunucusuna aktarımı. */
RC = FtpPut('sample.rex', 'sample.put', 'ASCII')
If RC = 0 then
Call Terminate ' Dosya başarılı bir şekilde aktarıldı. '
Else
Call Terminate " *** Dosya aktarılamadı."
/* Dosya aktarımı sonlandırılıyor. */
Terminate:
Parse Arg Message
Say Message
Call FtpLogoff /* Log off (QUIT buyruğu sunucuya gönderiliyor. */
Call FtpTraceLogOff /* Seyir sonlandırılıyor. Seyir dosyasy kapalı. */
Call FtpTrace
Call FtpDropFuncs /* İşlev paketi uzaklaştırılıyor. */
Exit RC