Jump to page: 1 2
Thread overview
Soket Programlama
Apr 20, 2010
Mengu
Apr 20, 2010
Mengu
Apr 21, 2010
Mengu
Apr 22, 2010
Mengu
Apr 23, 2010
Mengu
May 02, 2011
Ronin
April 20, 2010

Herkese selamlar.

IDE'ye FTP destegi eklemeye karar verdim, en cok istenen seylerden bir tanesi oldu cunku. D'de suan kullanabilecegim bir FTP kutuphanesi olmadigi icin soket programlama ile yapmam gerekiyor. Nereden baslamaliyim? Neleri anlamaliyim? Nasil yapmaliyim?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 20, 2010

ftp kullanmazsam yani ftp ile baglanmazsam sunucuya, dosyalari nasil indirecegim veya gonderecegim o konuda bir aciklamada bulunmamislar, o problem. :)

watcher mango'ya bagli, mango da tango'ya. mango phobos'ta calismiyor. benim anladigim o.

c kutuphanelerine baktim, bir tane guzel buldum fakat nasil ilistirici yazacagim konusunda bir fikrim yok. :)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 20, 2010

Benim için sıra şöyle olurdu:

  1. Phobos; ama socket'lerinde bir hata var. Şu konuya verilen yanıtlarda 'patch' de gösteriliyor:

http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D.learn&article_id=19321

  1. dsource projeleri. Açıklamasında ftp geçen bir projeden yararlanılabilir:

http://dsource.org/projects/watcher

  1. başka açık kodlu D projeleri

  2. bir C ftp kütüphanesi için iliştirici yazmak

Veya senin de düşündüğün gibi kendin yazmak! :)

Ali

Not: Birisi senin haber grubunda sorduğun soruda ftp kullanılmamasını öneriyor. Onun yerine scp mi kullanılmalı acaba? Biz de hiç ftp düşünmeyiz aslında. Her an için el altında bulunanlar scp ve ssh.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 21, 2010

Sanırım phobos kütüphanesinde bulunan socket modülü ile sizin istediğiniz şeyin ilgisi yok ?

Bağlantısı buydu : http://www.digitalmars.com/d/2.0/phobos/std_socket.html

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 21, 2010

Şu araçla deneyebilirsin:

http://dsource.org/projects/bcd

Onun ürettiklerini elle düzeltmek gerekebilir.

Aslında genelde basit ama belki de uzun bir işlem... Benim bu güne kadarki tek denemem, ncurses için deneysel bir iliştirici yazmak olmuştu:

module benim_ncurses;

extern (C):

enum TRUE = 1;
enum FALSE = 0;

alias void WINDOW;

WINDOW * initscr();
int cbreak();
int noecho();
int nonl();

int intrflush(WINDOW * win, bool bf);

// Hile: extern NCURSES_EXPORT_VAR(WINDOW *)   stdscr;
__gshared WINDOW * stdscr;

int keypad(WINDOW *win, bool bf);

int getch();
int printw(const char *fmt, ...);
int endwin();

Çoğunlukla bire bir bir işlem... Şöyle bir programda kullanabilmiştim:

import benim_ncurses;

int x;
int*p = &x;

void main()
{
   int c;

   // Baştan bunu cağırmak şartmış
   initscr();

   // Bunların çağrılması öneriliyor
   cbreak();
   noecho();
   nonl();
   intrflush(stdscr, FALSE);
   keypad(stdscr, TRUE);

   while (c != 'H') {
       c = getch();
       printw("basıldı: %d '%c'\n", c, c);
   }

   // Temizlik
   endwin();
}

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 21, 2010

ftp isini d ile degil de python ile halletmeye karar verdim. D icin de GTK kullandigim icin Python'daki ftplib modulunu rahatlikla PyGTK uzerinde kullanabilirim diye dusunuyorum.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 23, 2010

sonuc olarak adam gibi cevap alamadim bu mevzuda maalesef.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 23, 2010

Sanırım D2 yeni olduğu için bu sorun için iyi bir yanıt yok.

Size verilen yanıtların birinde tangoyu deneyin demişti. Ve gerçektende Tango ile ftp gibi bir çok işlem yapılabiliyor. Ama asıl sorun Tango güncel D2 yi destekliyor mu ? Ve tango d2 için nasıl kurulur ?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 23, 2010

Bu arada eğer Tango kullanırsan kullanacağın modül tango.net.ftpClient olacak sanırım. Bence bu yüzden onun kodlarına baktım :http://dsource.org/projects/tango/browser/trunk/tango/net/ftp/FtpClient.d

Kodlarda inout geçmiyordu ama ref anahtar sözcüğü geçiyordu. ref sözcüğü benim bildiğim kadarıyla D2'nin 38.sürümünde geldi. Bu da tango'nun güncel d2'yi desteklediği şeklinde bir yorum yapmama neden oldu.

O zaman tek sorun Tango'nun kurulması olacaktır. Onuda tangonun sitesinden kolaylıkla öğrenebilirsin. Ben kurmayı denemiştim ama kuramadım. Ama sen kurarsın. Tangonun kütüphane kaynağıda (Yani belgelendirmeside) iyi olduğunu biliyorum.

Kısaca tangoyu denedin mi ? Bence Tango ile bunu yapabilirsin.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 23, 2010

maalesef tango d2 ile calismiyor.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

« First   ‹ Prev
1 2