PDA

Tam Sürümünü Görmek İçin : C altında FTP ye bağlanmak hakkında


TheKoray
19/01/2007, 22:26
Programlama bilgim çok fazla değil ama dün gece aklıma bir soru takıldı, aradım birşey bulamadım... Acaba C altında ftp ye bağlanmak dosya upload etmek(içerdeki ile değiştirmek, içerdekini silmek vb.) gibi olaylar var mı? Eğer varsa ve elinizde örnek kod varsa paylaşırsanız çok mutlu olurum. Şimdiden teşekkürler.


ceeyt
20/01/2007, 03:57
C ile ftp islemleri tabii ki yapilabilir.

Dogrudan ornek kod veremiyorum ama win32 platfrmu icin sunlari onerebilirim ;

- ftp islemleri icin yazilmis acik kodlu bir cok kutuphane var, bunlardan biri kullanilabilir.

- C++ bilip bilmedigini bilmiyorum ancak mfc kutuphanesi altinda bulunan CInternetSession sinifindan yararlanabilirsin. Ayrintisi icin su linkden yararlanabilirsin http://msdn2.microsoft.com/en-us/library/be5fa0d9(VS.80).aspx

- C veya baska bir dil ile wininet api den yararlanarak yapabilirsin. Bununla ilgili ayrintilarada su baglantidan ulasabilirsin http://msdn2.microsoft.com/en-us/library/aa384180.aspx

- son olarak aklima gelen, "socket" 'ler ile oynayarak olur ama diger seceneklere gore daha zor olacagi kesin ve bence oldukcada gereksiz.

kolay gelsin.

bluekid
20/01/2007, 08:26
libcurl'ü bir incele
http://curl.haxx.se/libcurl/c/
http://curl.haxx.se/lxr/source/docs/examples/ftpget.c

TheKoray
20/01/2007, 13:34
Teşekkür ederim. Bu linklerdeki bilgileri inceleyeyim bi. Anlamadığım yerde yine soracağım zaten. Tekrardan teşekkürler

Fobus
21/01/2007, 05:37
Libcurl un daha okunaklı bir dökümanı yokmu?

DialogMaN
11/02/2007, 19:04
Dostum ben C++ daha bugun kurdum.
Ama deplhi icin ben assagidaki component i kullaniyorum.
Sanirim ihtiyacin olan busey bu :)
http://www.indyproject.org/Sockets/index.aspx
Bir göz at istersen..

cshell
11/02/2007, 20:28
char *sendUser="USER mistik\n";
char *sendPass="PASS 123456\n ";


socket ile ftp ye bağlanıyorum kullanıcı girişi yapıyorum fakat gönderdiğim komutlar sorun çıkartıyor.en basitinden "dir" yada "pwd" error 500 hatası veriyor bu neden olabilir.
basit olarak küçük bi send recv örneği yapabilrmisiniz.
teşekkrler

DialogMaN
12/02/2007, 00:23
Dostum benim yazdigim componenti kullanmanizi tavsiye ederim. Ben benzer bir programi delphi ile yapmistim INDY isinizi cok kolaylastiri. Örnek programda var ;)

EK: Birkac siteye daha gözattim genelde indy kullanilmis

cshell
12/02/2007, 00:27
dialogman kardes biz bu işi componentsiz yapmaya çalışıyoruz componenti işin içine soktuktan sonra ohooo :)

DialogMaN
12/02/2007, 11:07
TheKoray mesajinda programala bilgim faza deyil dedi onden coponent önerdim. Hem ne warki component kullanmakta. Amerikayi yeniden keswetmenin anlami yok, Cagimiz hiz cagi hizli olan kazaniyor....
Ama öte yandan senide cok iyi anliyorum bende EYER SARTLAR UYGUN OLURSA yazmayi tercih ederm ;)
SAYGILAR

Fobus
13/02/2007, 02:46
dialogman kardes biz bu işi componentsiz yapmaya çalışıyoruz componenti işin içine soktuktan sonra ohooo :)

Ha bileşen ha kütüphane ne fark eder ki? Indy ile bu işler çok kolay gerçekten. ama yok linux'da felanda çalışsın diyorsanız o zaman curl.