Entwickler-Ecke

Internet / Netzwerk - Datei übers Netzwerk senden


elundril - Mi 04.07.07 19:48
Titel: Datei übers Netzwerk senden
Also ich habe eine Datei, eine IP-Adresse/ Hostname, und ein Programm. Jetzt will ich diese Datei von einem Computer zum anderen Schicken (beide haben natürlich das gleiche Programm installiert). Vom Computer zu dem die Datei geschickt werden soll hab ich die IP-Adresse / den Hostname.

welche Komponente soll ich dafür verwenden und wie mach ich das?

lg elundril


Agawain - Mi 04.07.07 21:35

Hallo

Da gibts ja verschiedene Möglichkeiten.
Wenn Du senden im wörtlichen Sinne meinst und dir die FastNet-Kompos zur
Verfügung stehen, dann scheinen mir TNMStrm und TNMStrmServer gut für diese
Lösung geeignet.

Gruß

Aga


Narses - Mi 04.07.07 22:27

Moin!

Ich würde sagen, die simpelste Lösung ist eine FTP-Verbindung (Suche in: Delphi-Forum, Delphi-Library IDFTP Client+Server). Wenn du es allerdings mal "selbst machen" willst und dabei auch etwas lernen, dann gibt´s hier ein Tutorial dazu [http://www.delphi-library.de/viewtopic.php?t=66706]. ;)

cu
Narses


elundril - Do 05.07.07 18:14

leider hab ich die komponente die in dem tutorial beschrieben wird nicht!
und wie würde das mit dem FTP funktionieren?

lg elundril


Coder - Do 05.07.07 18:29

Kann man im Netzwerk einen Ordner freigeben und einfach dort reinkopieren?


Chryzler - Do 05.07.07 19:18

user profile iconelundril hat folgendes geschrieben:
leider hab ich die komponente die in dem tutorial beschrieben wird nicht!
und wie würde das mit dem FTP funktionieren?

lg elundril

Hast du das [http://www.delphi-library.de/topic_64438.html] schon probiert?


elundril - Fr 06.07.07 15:03

user profile iconChryzler hat folgendes geschrieben:
user profile iconelundril hat folgendes geschrieben:
leider hab ich die komponente die in dem tutorial beschrieben wird nicht!
und wie würde das mit dem FTP funktionieren?

lg elundril

Hast du das [http://www.delphi-library.de/topic_64438.html] schon probiert?


das dclsockets70.bpl hab ich eben nicht gefunden.

Was ich vl. noch sagen sollte: der empfänger weiß nicht das er eine datei bekommt. ich mein er weiß es schon aber er weiß nicht zu welchen zeitpunkt.

lg elundril


Narses - Fr 06.07.07 15:24

Moin!

user profile iconelundril hat folgendes geschrieben:
das dclsockets70.bpl hab ich eben nicht gefunden.

Bei einer D7PE ist das auch nicht mit dabei; brauchst du aber auch nicht zwingend, du kannst die Sockets auch dynamisch anlegen, wird im FAQ-Beitrag weiter unten beschrieben. Alternative könnte auch das hier sein [http://www.delphi-forum.de/topic_71223.html]. ;)

user profile iconelundril hat folgendes geschrieben:
Was ich vl. noch sagen sollte: der empfänger weiß nicht das er eine datei bekommt. ich mein er weiß es schon aber er weiß nicht zu welchen zeitpunkt.

Solange der Serverdienst auf seinem Rechner läuft und erreichbar ist, spielt das auch keine Rolle.

cu
Narses


elundril - Fr 06.07.07 15:31

wie müsst das ganze denn aussehen? ich steh irgendwie gerade voll auf der leitung! :?

lg elundril


Narses - Fr 06.07.07 15:36

Moin!

user profile iconelundril hat folgendes geschrieben:
wie müsst das ganze denn aussehen?

Guckst du [http://www.delphi-library.de/viewtopic.php?p=433259#433259], und der Filetransfer ist auch schon mit drin... ;)

cu
Narses


elundril - Fr 06.07.07 15:45

ok vielen dank!

lg elundril


elundril - Fr 06.07.07 21:46

Ich versteh noch immer nicht wie ich das machen soll?

wer im netzwerk soll der Server sein?


Es gibt ja verschiedenviele Benutzer von meinem Programm. Und nicht jeder is unbedingt online. es kann auch manchmal sein dass man das programm nicht laufen hat weil man es nicht braucht.

Ich will das jeder jedem etwas senden kann. Ohne das jemand bestimmter Online sein muss weil sonst der Server fehlt.

lg elundril


alias5000 - Fr 06.07.07 22:00

Wenn dein Programm nicht läuft, kann das schlichtweg keinen Code ausführen, so einfach ist das. Irgendwas von dir muss da schon laufen...

Gruß
alias5000


elundril - Sa 07.07.07 14:52

:roll: das weiß ich schon das wenn das programm nicht läuft auch keine befehle ausführen kann.

Ich will einfach nur kein Serverprogramm haben weil es sein könnte das der mit dem Serverprogramm gerade seinen Computer nicht aufgedreht hat.

lg elundril


alias5000 - Sa 07.07.07 23:32

ehm, ja moment, was hält dich davon ab, nen Server einfach in dein anderes Programm mit zu integrieren? Eine Aufspaltung der Exen in Server und Client ist ja nicht erzwungen. Wobei ich jetzt nicht auf Anhieb sagen kann, wie sich das mit Narses' Binär Protokoll verträgt.
Aber wenn du das Tutorial schön durchgearbeitet hast, solltest du das ja hinbekommen :idea: ;)

Gruß
alias5000


Narses - So 08.07.07 12:05

Moin!

user profile iconalias5000 hat folgendes geschrieben:
ehm, ja moment, was hält dich davon ab, nen Server einfach in dein anderes Programm mit zu integrieren? Eine Aufspaltung der Exen in Server und Client ist ja nicht erzwungen. Wobei ich jetzt nicht auf Anhieb sagen kann, wie sich das mit Narses' Binär Protokoll verträgt.

Hat mit dem Protokoll nix zu tun, auch die TNBFPA-Komponenten sind da komplett aussen vor. Fazit: es ist durchaus möglich, Client und Server in ein Programm zu integrieren. ;)

user profile iconalias5000 hat folgendes geschrieben:
Aber wenn du das Tutorial schön durchgearbeitet hast, solltest du das ja hinbekommen :idea: ;)

Das sehe ich auch so. :zustimm:


@user profile iconelundril: Sei mir nicht bös´, aber wenn ich deine Skills richtig einschätze, dann ist deine Wunschvorstellung von einem P2P-System, wie von dir beschrieben, (noch) deutliche ein bis zwei Nummern zu groß für dich. :? Mein Tipp: versuch das doch erstmal überhaupt mit einem Server zu realisieren (und zwar selbst programmiert, nicht nur das Demoprojekt aus dem Tut starten... :roll:), dann bekommst du ein Gefühl dafür, wieviel Arbeit das ist, sowas umzusetzen. Ausserdem eignest du dir dabei die nötigen Kenntnisse an, wie man sowas überhaupt umsetzt (bzw. umsetzen kann). :idea: Weiterhin hilfreich ist bei sowas sicherlich auch Kenntnis des UDP-Protokolls [http://www.delphi-library.de/topic_56272.html]. :les: ;)

cu
Narses


elundril - So 08.07.07 20:01

user profile iconNarses hat folgendes geschrieben:
@user profile iconelundril: Sei mir nicht bös´, aber wenn ich deine Skills richtig einschätze, dann ist deine Wunschvorstellung von einem P2P-System, wie von dir beschrieben, (noch) deutliche ein bis zwei Nummern zu groß für dich. :? Mein Tipp: versuch das doch erstmal überhaupt mit einem Server zu realisieren (und zwar selbst programmiert, nicht nur das Demoprojekt aus dem Tut starten... :roll:), dann bekommst du ein Gefühl dafür, wieviel Arbeit das ist, sowas umzusetzen. Ausserdem eignest du dir dabei die nötigen Kenntnisse an, wie man sowas überhaupt umsetzt (bzw. umsetzen kann). :idea: Weiterhin hilfreich ist bei sowas sicherlich auch Kenntnis des UDP-Protokolls [http://www.delphi-library.de/topic_56272.html]. :les: ;)

cu
Narses


ich bin dir nicht bös und ich weiß das ich ein absoluter volltrottel bin in sachen netzwerk, nur das problem ist das sich mein programm mit server nicht realisieren lässt. da könnt ich gleich die Netzwerkfunktion aufgeben.

deswegen hab ich auch immer ein bischen verdeckt nach dem passenden Quellcode gefragt.

naja, bring ichs halt ohne raus!

lg elundril


alias5000 - So 08.07.07 20:24

Ja, wie funktioniert dein Programm (ich tippe ein Chat) jetzt konkret? Weil der Dateiversand ist ja anscheinend nur eines von mehreren Features in deinem Programm.
Wie baut sich der Rest vom Programm bzgl. Netzwerk auf?


Narses - So 08.07.07 23:03

Moin!

user profile iconelundril hat folgendes geschrieben:
das problem ist das sich mein programm mit server nicht realisieren lässt.

Da kommt dann UDP ins Spiel... ;)

cu
Narses


elundril - Mo 09.07.07 18:33

außer dem versenden von Dateien is mein programm völlig ohne netzwerk-funktion.

lg elundril