Autor Wątek: Prosty ftp  (Przeczytany 3126 razy)

Offline Haszysz

  • Użytkownik

# Sierpień 27, 2006, 11:23:46
Witam, wiem że to nie jest najlepszy dział na ten topic ale lepszego nie znalazłem :P. Chciałem napisac prosty program który wysyłał by podany plik na konkretny serwer. Jak się za to zabrać i co mi będzie potrzebne? Z sieciami nigdy nie miałem okazji się zapoznać a jest mi to niezbędne w tej chwili, tak więc proszę o najlepiej gotowy kod.

Thx from the mountain.

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline shyha

  • Użytkownik
    • Shyha@Flickr

# Sierpień 27, 2006, 11:39:53
Gotowego kodu nie dostaniesz.

Nie napisałeś nic o środowisku, w którym chcesz to zrealizować, ale jeśli chodzi o Windows to przeszukaj MSDN Library bo jest do tego SDK a jeśli w MFC to i tam są do tego klasy. Jeśli w Borlandach to masz INDY. Na Linuxie pewnie też coś jest.

Offline nameczanin

  • Użytkownik
    • devlog

# Sierpień 27, 2006, 14:34:25
"Najlatwiej" (no O.K., najtrudniej) oprzec sie o tzw. sockety i opisac samemu protokol FTP (zwroc sie do RFC, tam chyba znajdziesz najwiecej). To Ci wystarczy, teraz www.google.pl

Offline Yarek

  • Użytkownik

# Sierpień 27, 2006, 19:28:31
Skorzystaj z WinInet
http://search.cpan.org/src/JDB/libwin32-0.26/Internet/docs/append.html
(więcej masz na msdn.microsoft.com)

Offline DarkJarek

  • Użytkownik
    • DarkJarek HomePage

# Sierpień 28, 2006, 00:19:17
Najłatwiej to jest w ogóle tego nie pisać. Ostatnio musiałem napisać programik który backupuje pliki na serwer, a że mi się niebardzo chciało to skorzystałem z wput. Wywołuje go tylko z odpowiednimi parametrami. Jest dostępny na windowsa i linuxa. A jak chcesz kod to wput jest opensource tak, że niema z tym problemu. Jeżeli chciałbyś jednak pisać wszystko sam od początku to była taka jedna fajna stronka o soketach tylko w tej chwili nie pamietam adresu.  Jak sobie przypomnę to dam znać.

Offline skalniak

  • Użytkownik
    • Home page

# Sierpień 28, 2006, 00:30:02
Skorzystaj z WinInet
http://search.cpan.org/src/JDB/libwin32-0.26/Internet/docs/append.html
(więcej masz na msdn.microsoft.com)

czesc mozna tego dowolnie uzywac ?

Offline Yarek

  • Użytkownik

# Sierpień 28, 2006, 02:04:28
Skorzystaj z WinInet
http://search.cpan.org/src/JDB/libwin32-0.26/Internet/docs/append.html
(więcej masz na msdn.microsoft.com)

czesc mozna tego dowolnie uzywac ?

Dowolnie?? Pod Linuxem raczej nie  ;D
To jest chyba standardowa biblioteka dostępna w kompilatorach windowsowych

Offline skiter

  • Użytkownik

# Sierpień 28, 2006, 07:13:34
Dowolnie?? Pod Linuxem raczej nie  ;D
To jest chyba standardowa biblioteka dostępna w kompilatorach windowsowych
Chyba VS, bo ja np pod MinGW, nie widzialem WinInet =) ...

Wersja MFC:
http://www.codeproject.com/internet/SocketFileTransfer.asp

Other:
http://www.codeproject.com/internet/ftpwanderer.asp
http://www.codeproject.com/internet/CFtpServer.asp
http://www.codeproject.com/internet/TJFTP.asp

Non MFC?:
http://www.codeproject.com/internet/ftpclientclass.asp

Jedno z lepszych FAQ na temat "WinSocket", bo zakladam ze piszesz pod windows ; p :
http://tangentsoft.net/wskfaq/

i opcja, jedna z najbardziej przystosowanych do wlasnych potrzeb:
www.google.pl ; )

Offline Yarek

  • Użytkownik

# Sierpień 28, 2006, 12:37:05
Dowolnie?? Pod Linuxem raczej nie  ;D
To jest chyba standardowa biblioteka dostępna w kompilatorach windowsowych
Chyba VS, bo ja np pod MinGW, nie widzialem WinInet =) ...
U mnie w mingw (z DevC++) mam  8)

Osobiście odradzam pisanie tego "ręcznie" na socketach protokół FTPa nie jest zbyt "miły" jak na początek :-\

Offline Moriturius

  • Użytkownik

# Wrzesień 06, 2006, 08:39:37
Noo ja próbowałem napisać klienta FTP opartego na socketach, jak spojrzalem do RFC to stwierdziłem, że jednak zbyt leniwy jestem aby to czytac :P

Dlatego też polecam wykorzystanie już istniejących bibliotek ;)

Offline TeMPOraL

  • Użytkownik
    • devBlog

# Wrzesień 07, 2006, 14:24:08
Thx from the mountain.
ee.. to w formie dowcipu było? :D

Offline skiter

  • Użytkownik

# Wrzesień 07, 2006, 18:50:11
Thx from the mountain.
ee.. to w formie dowcipu było? :D
Google milczy wiec ciezko powiedziec ; )