FTP klient/server v C

Sekcia: Programovanie 02.12.2010 | 10:28
ftp_uloha   Návštevník
Zdravim
dostal som zadanie naprogramovat ftp server a klienta v C-cku a neviem s tym ani pohnut , vedel by mi prosim vas s tym niekto pomoct , bol by som vam velmi vdačny. Dufam ze sa niekto ozve som uz fakt v koncoch. za pomoc vopred dakujem.
    • Re: FTP klient/server v C 02.12.2010 | 12:16
      Avatar m4jkl   Používateľ
      odporucam zacat tu:
      http://beej.us/guide/bgnet/output/html/multipage/index.html

      hlavne getaddrinfo, getnameinfo, socket, bind, listen, accept, send, recv, shutdown, ... :)

      s hore uvedenymi vedomostami uz bude pisanie sietovych aplikacii hracka. potom uz z toho iba poskladat ten ftp server :)

      good luck, have fun ;)
    • Re: FTP klient/server v C 02.12.2010 | 12:43
      muTex   Návštevník
      a nie si ty nahodou z FRIčky ??? skus napisat mail na karol.matiasko@fri.uniza.sk a skopiruj tam aj linky kellsa... a uz tu sakra nerobte hanbu,,, aspon tu hod nieco co si spravil a nezhadzuj seba a ostatnych...
      • Re: FTP klient/server v C 02.12.2010 | 13:38
        pixo   Návštevník
        :-D...

        ftp_uloha: cekni si toto... a odporucam google... a hlavne si precitaj nieco z toho:
        http://www.catb.org/~esr/faqs/smart-questions.html

        http://www.koders.com/c/fid3B83DACEF879716D9EAA47586868824953B39DC3.aspx?s=ftp#L1

        https://www.google.com/accounts/ServiceLogin?service=mail&passive=true&rm=false&continue=http://mail.google.com/mail/%3Fui%3Dhtml%26zy%3Dl&bsv=1k96igf4806cy&ltmpl=default&ltmplcache=2
      • Re: FTP klient/server v C 02.12.2010 | 14:40
        ftp_uloha   Návštevník
        mno neviem kto tu koho zhadzuje ...my tu hladame namety ako zacat ...ty tu asi len chodis a trapne tu vyrypujes do ludi..... tak ak nemas nieco zaujimave k teme tak tu neotravuj a viac nepis
        • Re: FTP klient/server v C 02.12.2010 | 14:58
          muTex   Návštevník
          sorry ja tu len hosťujem ...
        • Re: FTP klient/server v C 02.12.2010 | 15:00
          muTex   Návštevník
          namety hladaj na googli ... tu prid s konkretnou otazkou a nie celym zadanim :D
        • Re: FTP klient/server v C 02.12.2010 | 15:03
          Avatar lime Debian 3, Red Hat 6, Fedora Core 3  Používateľ
          tu mas inspiraciu ak mas *.deb ;) nastuduj a hned budes vediet, podobne pre server

          apt-get source ftp
          Prejdite z modrej obrazovky k linuxu :))
          • Re: FTP klient/server v C 02.12.2010 | 15:07
            Avatar meezz   Používateľ
            keby si aspon troska zapojil rozum,google tak to spravis, ale ocividne si z tych studentov ktori cakaju ze to niekto vypracuje za teba, hlavne ze prva vetra boal hned : neviem s tym ani pohnut tak naco chodis potom do skoly hm? skus nieco vymysliet a ak si nebudes vediet dat rady poradime ale nie ze tu prides s tym ze to spravte za mna a potom sa tvarit na civku ze si to ty robil
            • Re: FTP klient/server v C 20.12.2010 | 13:15
              amater   Návštevník
              zdravim ....mal by som otazku ohladom aktivneho prenosu na ftp klientovi ...podla coho viem ze mam prestat citat socket ...server mi posiela subor po blokoch dat ja ich citam a zapisujem do suboru, ale neviem kedy mam prestat citat co sposoby ze subor je vecsi ako povodny v podstate mi do neho stale zapisuje kym to nekillnem ...:)
              • Re: FTP klient/server v C 20.12.2010 | 14:33
                Avatar m4jkl   Používateľ
                kazdy blok by mal mat hlavicku, v ktorej by sa malo dat vycitat ci je dany blok posledny, alebo nie.
                iny sposob moze by taky, ze server zatvori datove spojenie, ked posle poslednu cast suboru.
                • Re: FTP klient/server v C 20.12.2010 | 17:11
                  WlaSaTy   Návštevník
                  Hlavičku pri FTP prenose? Skôr príkazy zasielané po ovládacom kanáli.

                  Myslím že by bolo rozumné nájsť príslušné RFC pre FTP prenos a implementovať do klient server architektúry aspoň základné príkazy.
                  • Re: FTP klient/server v C 20.12.2010 | 17:33
                    Avatar m4jkl   Používateľ
                    Hlavičku pri FTP prenose? Skôr príkazy zasielané po ovládacom kanáli.
                    http://tools.ietf.org/html/rfc959
                    strana 21 ;)
                    • Re: FTP klient/server v C 20.12.2010 | 19:47
                      WlaSaTy   Návštevník
                      No. Az na to, ze vela FTP servrov taku funkcionalitu neposkytuje. Pri stahovani dat si akurat tak klient pozrie velkost suboru a otvori datovy stream bez tych doplnkov. Inak by nebol FTP prenos jeden z najviac nachylnych na poskodenie dat pocas prenosu.

                      Ale, pre novy ftp klient/server, preco nie. Na FXP to nema (velmi podobny prenos, ale ma v sebe korekcne algorytmy podobne ako sa pouzivali na modemovych linkach).

                      PS.: dost je sranda dohodnut sa s servrom na volnom porte pre aktivny prenos.
    • Re: FTP klient/server v C 20.12.2010 | 17:40
      peto   Návštevník
      ako prve treba zvladnut sockety
      http://www.posterus.sk/srt/Unix_Linux-systemy_realneho_casu/stranka_predmetu_URPI_FEI_STU/Seznam/2010/10/14_Piata_prednaska.html

      a potom len RFC
      http://www.faqs.org/rfcs/rfc959.html
      • Re: FTP klient/server v C 20.12.2010 | 17:54
        Avatar m4jkl   Používateľ
        iba taka malickost, funkcie gethostbyname() a gethostbyaddr() spominane v tej prezentacii su zastarale a doporucuje sa pouzivat getnameinfo() a getaddrinfo().
      • Re: FTP klient/server v C 21.12.2010 | 03:35
        Avatar mlmlml   Používateľ
        zdravím, mám rovnaký problém ako zakladateľ tejto témy ale ja prichádzam s konkrétnou otázkou, mám vytvorené spojenie medzi serverom a klientom pomocou socketu, keď príde požiadavka na prenos súboru tak potrebujem vytvoriť dátové spojenie len neviem ako, mám teraz vytvoriť detský proces a v ňom vytvoriť nový socket pomocou, ktorého sa prenesie ten súbor alebo ..... pls o radu!!!!
    • Re: FTP klient/server v C 21.12.2010 | 22:07
      Avatar mlmlml   Používateľ
      zdravím, mám rovnaký problém ako zakladateľ tejto témy ale ja prichádzam s konkrétnou otázkou, mám vytvorené spojenie medzi serverom a klientom pomocou socketu, keď príde požiadavka na prenos súboru tak potrebujem vytvoriť dátové spojenie len neviem ako, mám teraz vytvoriť detský proces a v ňom vytvoriť nový socket pomocou, ktorého sa prenesie ten súbor alebo ..... pls o radu!!!!