Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Direkte Datenübertragung zum anderen PC (https://www.delphipraxis.net/98418-direkte-datenuebertragung-zum-anderen-pc.html)

cRayZo 27. Aug 2007 08:31


Direkte Datenübertragung zum anderen PC
 
Hi ich hab mal ne Frage zur Dateiübertraung mit Delphi.
Ich schicke mir mit meinen Freunden ziemlich viele Dateien und ärger mich immer über die lahmen Server von zb. ICQ.
Deshalb dachte ich mir, dass man doch ein Programm schreiben kann, mit dem man dem anderen per opendialog ausgewählte dateien DIREKT ohne umwege schicken kann.
Wäre das möglich und würde sich das positiv auf die Geschwindigkeit der Datenübertragung auswirken?
(wir schicken uns auch viele Videodateidateien, soviel zur Geschwindigkeit)
danke schonmal für euer Feedback :thumb:
mfg cRayZo

pacman1986 27. Aug 2007 08:35

Re: Direkte Datenübertragung zum anderen PC
 
Meiner Erfahrung nach ist dies eine direkte peer to peer Übertragung.
Wie schnell ist den die Übertragung ?

um auf deine Frage zu antworten ja ist möglich.

Bernhard Geyer 27. Aug 2007 08:35

Re: Direkte Datenübertragung zum anderen PC
 
Was heißt "lahm"? Du wirst einen DSL-Zugang haben bei dem die Upload um Welten langsamer ist als der Download. Evtl. bremst ja das Primär.

DeluxXx 27. Aug 2007 09:11

Re: Direkte Datenübertragung zum anderen PC
 
Naja des Problem könnte schon auch Icq sein zumindest bei Skype ist mir bekannt das sie die Geschwindigkeit auf wenige kb/s drosseln um so zu verhindern dass, das Netz zum illegalen Filesharen benutzt wird ...
Ansonsten ist wahrscheinlich die einzige Hürde der Router deines Gegenübers bzw bei einer Reverse Connection dein Router aber nach dem Port forwarding sollte des eigl kein Problem mehr darstellen . Btw wäre praktisch wenn du das Programm hier veröffentlichen könntest , könnte sowas auch öfter gebrauchen =) .

shmia 27. Aug 2007 09:42

Re: Direkte Datenübertragung zum anderen PC
 
Wenn wirklich mehrere PCs gleichzeitig Dateien erhalten sollen, dann wäre die Bit-Torrent Technik wohl am schnellsten.

cRayZo 27. Aug 2007 18:00

Re: Direkte Datenübertragung zum anderen PC
 
Zitat:

Zitat von shmia
Wenn wirklich mehrere PCs gleichzeitig Dateien erhalten sollen, dann wäre die
Bit-Torrent Technik wohl am schnellsten.

es reicht schon, vom einen PC an den Anderen Daten zu schicken.

Ich hab 6k DSL, mein Freund 16k und wir haben über icq ne datenübertragung von teilweise nur 50kb-200/sek das kann echt nicht sein^^ (edit ich verbeser mich, grad getestet, durchschnittsrate 50kb/sek O.o)
ich glaube das geht schneller, wenn es nicht über den icq-server läuft.
Ich weiß nicht läuft das über server u. Client?
WEnn ja hätt ich keinen schimmer wie ich sowas programmieren soll :coder2:


gruß crayzo

SirThornberry 27. Aug 2007 18:29

Re: Direkte Datenübertragung zum anderen PC
 
50kb ist doch gut. Ich hab einen Upload von 128kbit/s was 16 kb/s entspricht.
6k DSL sagt lediglich aus das du einen DOWNSTREAM von MAXIMAL 6 MB hast. Über die höhe des Uploads sagt das nichts aus.

cRayZo 28. Aug 2007 13:09

Re: Direkte Datenübertragung zum anderen PC
 
Zitat:

Zitat von SirThornberry
6k DSL sagt lediglich aus das du einen DOWNSTREAM von MAXIMAL 6 MB hast. Über die höhe des Uploads sagt das nichts aus.

okay wieder was gelernt^^

Zitat:

Zitat von SirThornberry
50kb ist doch gut. Ich hab einen Upload von 128kbit/s was 16 kb/s entspricht.

ja ich hab ja auch nicht gesagt, dass es schlecht ist, aber wenn ich größere Videodateien verschicke, wärs schon praktischer, eine schnellere Rate zu haben. Dazu kommt, dass ich eig. nur ins icq gehe um daten zu verschicken, und dann werd ich immer regelrecht abgefuckt von off-nachrichten etc aber darum geht es ja garnicht ne? :)

Meine ursprüngliche Frage war ja, wie man sowas programmieren kann, und nicht ob 50kb/sek reichen oder nicht :zwinker:

Kann mir da einer weiterhelfen?

mfg cRayZo

b1zZ 28. Aug 2007 13:36

Re: Direkte Datenübertragung zum anderen PC
 
Zitat:

Zitat von cRayZo
Zitat:

Zitat von shmia
Wenn wirklich mehrere PCs gleichzeitig Dateien erhalten sollen, dann wäre die
Bit-Torrent Technik wohl am schnellsten.

es reicht schon, vom einen PC an den Anderen Daten zu schicken.

Ich hab 6k DSL, mein Freund 16k und wir haben über icq ne datenübertragung von teilweise nur 50kb-200/sek das kann echt nicht sein^^ (edit ich verbeser mich, grad getestet, durchschnittsrate 50kb/sek O.o)
ich glaube das geht schneller, wenn es nicht über den icq-server läuft.
Ich weiß nicht läuft das über server u. Client?
WEnn ja hätt ich keinen schimmer wie ich sowas programmieren soll :coder2:


gruß crayzo

Bei ICQ ist der Filetransfer P2P, also es wird eine direktverbindung hergestellt.



Wenn du große Dateien versenden willst und nicht ganze Zeit Online sein willst, kannst du die Dateien Splitten (Such am besten nach Lucki's FileSplitter) und einzeln nach und nach über deine Client-Server-Application versenden.
Die Client-Server-Application kannst du mit den Indy's ganz gut realisieren. Dann kannst dir irgendein Freewebspace nehmen dort von deiner Server-Application eine .txt Datei hinterlegen lassen sobald sie gestartet ist wo der Port und die IP-Adresse und ggf. der Dateiname+Pfad steht. Dann verbindet sich der Client auf den Space und holt sich dort die .txt datei und verbindet sich zum Server und beginnt mit dem Laden der einzelnen gesplitteten Dateien. Sollte die Verbindung abbrechen sollte die Verbindungsprozedur wieder versuchen zum Server zu connecten und die noch gebrauchten Dateien runterladen.

cRayZo 28. Aug 2007 16:16

Re: Direkte Datenübertragung zum anderen PC
 
Zitat:

Wenn du große Dateien versenden willst und nicht ganze Zeit Online sein willst, kannst du die Dateien Splitten (Such am besten nach Lucki's FileSplitter) und einzeln nach und nach über deine Client-Server-Application versenden.
Die Client-Server-Application kannst du mit den Indy's ganz gut realisieren. Dann kannst dir irgendein Freewebspace nehmen dort von deiner Server-Application eine .txt Datei hinterlegen lassen sobald sie gestartet ist wo der Port und die IP-Adresse und ggf. der Dateiname+Pfad steht. Dann verbindet sich der Client auf den Space und holt sich dort die .txt datei und verbindet sich zum Server und beginnt mit dem Laden der einzelnen gesplitteten Dateien. Sollte die Verbindung abbrechen sollte die Verbindungsprozedur wieder versuchen zum Server zu connecten und die noch gebrauchten Dateien runterladen.
okay klingt ja alles ganz gut^^ und wie schreibt man das jetzt in einen code? :angel: :lol:
weil DAS ist ja das dickste Problem glaub ich^^

b1zZ 29. Aug 2007 07:16

Re: Direkte Datenübertragung zum anderen PC
 
Guten Morgen.

Wobei hast du denn genau deine Probleme?
Du musst dir erstmal klar werden wie und was du genau machen willst.
Hast du schonmal mit Indy gearbeitet? Wenn nicht dann musst du mal hier im Forum nach TCPClient und TCPServer suchen.
Sind im prinzip ganz einfach zu bedienen.
Fang am besten damit an und versuche eine Verbindung mit den Komponenten herzustellen. Dann kannst du darüber erste Dateien
versenden. Dann ist ja schonmal ein Großteil erledigt. Wenn du dazu noch irgendwelche Fragen oder Probleme hast kannst du
ja noch mal einen Thread starten nachdem du hier die Forensuche benutzt hast.
Ich hab bis nun für fast jedes Problem hier eine Antwort gefunden.

cRayZo 2. Sep 2007 22:11

Re: Direkte Datenübertragung zum anderen PC
 
Das Problem hab ich mit der direkten Datenübertragung. Es klappt ja alles, nur wenn ich meinem freund hinter dem router was schicken will gehts nicht mehr, weil der ja ne andere IP im eigenen Netzwerk vergibt.
Innerhalb eines Netzwerkes geht das ja alles, aber da haperts halt...
Habt ihr ne idee?

dominikkv 2. Sep 2007 22:18

Re: Direkte Datenübertragung zum anderen PC
 
du musst die ports an seinen pc forwarden (in seinem router)

DeluxXx 3. Sep 2007 09:41

Re: Direkte Datenübertragung zum anderen PC
 
jup genau und dann am besten noch ein DynDns Client(z.B von Hier) installieren sonst müsst ihr euch jedes mal davor die IP (nicht die Lokale) zuschicken weil die sich ja mind jede 24h ändert .

cRayZo 3. Sep 2007 13:53

Re: Direkte Datenübertragung zum anderen PC
 
Zitat:

Zitat von dominikkv
du musst die ports an seinen pc forwarden (in seinem router)

klingt logisch^^ und jetzt auf Deutsch? :gruebel: :angel: :lol:

edit: jetzt mal im ernst, ich versteh das grad echt nicht, das ist weniger so mein Gebiet, was ja nicht heißt, dass ichs nicht lernen kann..

b1zZ 3. Sep 2007 14:27

Re: Direkte Datenübertragung zum anderen PC
 
Du musst mal am besten nach Port Forwarding bzw. NAT suchen. Wenn du z.B. einen Router von T-Com hast, dann kannst du über die Oberfläche es ganz leicht einstellen. Dort hast du auch eine Möglichkeit DynDNS Betreiber direkt vom Router anzusteuern und immer die IP updaten lassen, dass mach ich genau so mit meinem Server zu Hause.

Wir bräuchten also die Info welche Router ihr beiden habt, wenn die Verbindung Bidirektional sein soll.
Sonst nur den Router von dem Empfänger.

Wenn du weiterhin Probleme hast kann ich dir auch mal meine ICQ Nummer geben und dir dann Abends helfen.

cRayZo 4. Okt 2007 13:53

Re: Direkte Datenübertragung zum anderen PC
 
heißt das also dass das auch keiner aus dem Forum weiß oder wie?^^
is ja lustig

Muetze1 4. Okt 2007 13:59

Re: Direkte Datenübertragung zum anderen PC
 
Und was ist mit Beitrag #16 von b1zZ? Schonmal gelesen vor allem auch seine Erklärungen und sein Angebot?


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz