| | |
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 02.01.12 Prihlásený: 14.12.14 Príspevky: 89 Témy: 7 Bydlisko: Martin |
Zdravím, potreboval by som vytvoriť program v C-ku, ktorý by mi nahral nejaký súbor na môj FTP server, keď ho spustím. Keď také niečo zadám do Googlu, tak mi vyhodí alternatívy v C# alebo v C++, no tieto jazyky neviem. Som len začiatočník v C. Vedel by mi niekto s týmto pomôcť? nejaké linky na stránku kde to nájdem, alebo priamo zdroják Vopred ďakujem.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 27.10.2013 19:41 | |
|
Prečo práve C? Nebolo by jednoduchšie použiť napr. Python?
|
|
Registrovaný: 02.01.12 Prihlásený: 14.12.14 Príspevky: 89 Témy: 7 Bydlisko: Martin | Napísal autor témy MrPetrus: 27.10.2013 19:44 | |
|
Lebo sa učím práve C, Python neviem
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 27.10.2013 19:49 | |
|
Nemyslím si, že práve niečo také je vhodné na učenie sa C (práca so sieťou nie je zrovna jednoduchá).
Inak väčšina programov by na niečo také aj tak použila nejakú knižnicu (napr cUrl).
|
|
Registrovaný: 02.01.12 Prihlásený: 14.12.14 Príspevky: 89 Témy: 7 Bydlisko: Martin | Napísal autor témy MrPetrus: 27.10.2013 19:59 | |
|
Viem sieťové programovanie je ťažké a momentálne sa tomu nevenujem, lebo len začínam s C a potrebujem tento problém vyriešiť v C-ku, a tú knižnicu ani nepoznám
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | |
Registrovaný: 02.01.12 Prihlásený: 14.12.14 Príspevky: 89 Témy: 7 Bydlisko: Martin | Napísal autor témy MrPetrus: 27.10.2013 20:40 | |
|
ide to aj takto: Kód: #include <stdio.h>
#include <windows.h> #include <wininet.h>
static BOOL ftp_send_file(const char *username, const char *password, const char *server, const char *client_path, const char *server_path) { HINTERNET handle = NULL; HINTERNET ftp_sess = NULL; BOOL ret = TRUE; handle = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, FALSE); if (!handle) { ret = FALSE; goto end; } ftp_sess = InternetConnect(handle, server, INTERNET_DEFAULT_FTP_PORT, username, password, INTERNET_SERVICE_FTP, FALSE, FALSE); if (!ftp_sess) { ret = FALSE; goto end; } if (!FtpPutFile(ftp_sess, client_path, server_path, FTP_TRANSFER_TYPE_ASCII, FALSE)) { ret = FALSE; goto end; } end: if (handle) InternetCloseHandle(handle); if (ftp_sess) InternetCloseHandle(ftp_sess); return ret; }
int main(void) { BOOL ret; ret = ftp_send_file("užívateľ", "heslo", "ftp server", "D:\\súbor.c", "/súbor.c"); printf("File sending status: %s.\n", (ret) ? "OK" : "Error"); getc(stdin); fflush(stdin); return 0;; }
to som nepísal ja...
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 27.10.2013 21:01 | |
|
Ide, ale to je ešte menej "C" ako to s tým libcurl (pretože to sa bude dať skompilovať všade, kde sa dá skompilovať aj libcurl).
|
|
Registrovaný: 02.01.12 Prihlásený: 14.12.14 Príspevky: 89 Témy: 7 Bydlisko: Martin | Napísal autor témy MrPetrus: 27.10.2013 21:03 | |
|
tak pre moju momentálnu potrebu to stačilo ale budem skúšať aj inak
|
|
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|