Entwickler-Ecke

Internet / Netzwerk - Dateien downloaden-uploaden


tc4xe - So 25.02.07 20:06
Titel: Dateien downloaden-uploaden
Hallo liebe Forum Mitglieder!

Ich möchte ein Programm schreiben, mit dem ich Dateien vom Lokalen zu einem anderen PC übers Internet verschicken (hochladen) und auch Dateien zum Lokalen PC runterladen kann.

Ich habe mir überlegt wie ich das machen könnte - via FTP, HTTP.. ??

Darstellen wollte ich das am besten mit ShellListView (zeigt dann Dateien auf dem Lokalen PC)
und TreeView oder ListView (für den Remote-PC) Listview währe besser weil man da auch Icons anzeigen lassen kann.

Ich könnte jetzt z.B. ClientSocket-ServerSocket oder IdFTP-IdFTPServer dafür benutzen.

ICH MÖCHTE DAS WIRKLICH LERNEN... Könnt ihr mir einen Ansatz dafür geben?
Ich währe auch bereit Tutorials (Übungen) zu lesen.


Robinator - So 25.02.07 20:10

Hallo,


Wenn du daten von einem PC direkt zum anderen schicken möchtest, nennt sich das ganze P2P. Dafür sind die Protokolle HTTP und FTP aber relativ ungeeignet. Eher würde ich dir zu TCP bzw UDP raten (letzteres, wenn nen Datenverlust zu verkraften ist). Gut realisieren lässt sich das mit den Indy Komponenten (TidTCPClient / Server). Falls du genauere Hilfe benötigst, kannst du dir einfach mal die Indy Demos angucken, die werden i.d.R. mitgeliefert und ich glaube es gibt sogar eine, die ziehmlich genau das macht, was du suchst ;)

gruss, Rob


Chryzler - So 25.02.07 20:12

Für Dateitransfer eignet sich eigentlich FTP am besten (File Transfer Protocol), du kannst dir aber auch selber ein Protokoll zusammenbasteln, über TClientSocket und TServerSocket. Bei letzerem ist der Lerneffekt natürlich sehr viel größer. Wenn du FTP verwenden möchtest, solltest du dich mit den Indys auskennen, wenn du dir selber ein Protokoll machen willst, sind die Tutorials [http://www.delphi-library.de/topic_BinaerProtokollTutorial+Sockets+v100+MalChatFiles_66706.html] von user profile iconNarses sehr empfehlenswert.


tc4xe - So 25.02.07 20:20

Einen Protokoll ? Entschuldige mich, aber was soll ich darunter verstehen?

Übrigens, ich kenne mich schon ein wenig mit TClientSocket und TServerSocket aus.


wulfskin - So 25.02.07 20:50

user profile icontc4xe hat folgendes geschrieben:
Einen Protokoll ? Entschuldige mich, aber was soll ich darunter verstehen?

Übrigens, ich kenne mich schon ein wenig mit TClientSocket und TServerSocket aus.
Einfach mal auf den Link von Chryzler klicken und "Terminatorzeichen-Protokoll - Grundlagen (Teil 1)" durchlesen!


Robinator - So 25.02.07 20:51

Hier [http://de.wikipedia.org/wiki/Netzwerkprotokoll] findest du Informationen darüber, was ein Protokoll ist.

gruss, Rob