Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: API124 09 Září 2012, 12:27:31

Název: FTP klient pro Linux - knihovna c++
Přispěvatel: API124 09 Září 2012, 12:27:31
Dobrý den,
Chtěl bych udělat FTP klienta pro Linux. Chtěl bych se zeptat, jestli neznáte nějaké linuxovské knihovny kterýma bych se mohl připojit na FTP server.
Děkuji za všechny odpovědi :)
Název: Re:FTP klient pro Linux - knihovna c++
Přispěvatel: Vojtěch Trefný 09 Září 2012, 12:43:39
Kód: [Vybrat]
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>

další informace třeba http://www.builder.cz/rubriky/c/c--/tcp-klient-v-linuxu-156204cz
Název: Re:FTP klient pro Linux - knihovna c++
Přispěvatel: Šuohob 09 Září 2012, 13:18:37
pro vymakane okenni programovani (sit umi taky) muzes pouzit napriklad Qt
 .. ale ftp klientu je pro linux nepocitane ..
Název: Re:FTP klient pro Linux - knihovna c++
Přispěvatel: API124 09 Září 2012, 14:18:06
Děkuji, moc mi to pomohlo...
Název: Re:FTP klient pro Linux - knihovna c++
Přispěvatel: API124 09 Září 2012, 14:19:08
moment...proč TCP? já potřebuji FTP... nebo  to nebude vadit?
Název: Re:FTP klient pro Linux - knihovna c++
Přispěvatel: Vojtěch Trefný 09 Září 2012, 14:34:30
Chtělo by to trochu něco nastudovat o sítích... TCP (http://cs.wikipedia.org/wiki/Transmission_Control_Protocol) je protokol transportní vrstvy (http://cs.wikipedia.org/wiki/Transportn%C3%AD_vrstva). FTP je daleko nahoře na aplikační vrstvě (http://cs.wikipedia.org/wiki/Aplika%C4%8Dn%C3%AD_vrstva) a jeho specifikace tě zajímají jen z pohledu toho, na jakém portu se bude celá legrace odehrávat a jaké příkazy máš po TCP posílat/očekávat.
Ty si potřebuješ udělat socket, navázat spojení s nějakým FTP serverem a začít posílat příkazy (http://www.nsftools.com/tips/RawFTP.htm).
Název: Re:FTP klient pro Linux - knihovna c++
Přispěvatel: API124 09 Září 2012, 14:42:26
dobrá, já jen potřebuji aby to běželo na portu 20 a 21 a mohl jsem tím běžně přenášet soubory na FTP na server který whitelistuje porty (pude se tam připojit pouze na 20, 21 a 80. :(