Entwickler-Ecke
Internet / Netzwerk - Per TServerSocket und TClientSocket eine Datei versenden
CeeJay D-Magic - Di 04.01.05 17:05
Titel: Per TServerSocket und TClientSocket eine Datei versenden
Tja,
Ich weiß zwar wie man mit der TserverSocket bzw Tclientsocket eine Datei versendet, jedoch wäre es noch ganz schön, wenn mir dabei angezeigt werden könnte, wieviele Bytes schon gedownloadet wurden.
Weiß jemand wie dat geht?
THX im vorraus
Narses - Di 04.01.05 17:08
Moin und :welcome: im Forum!
Da wird dir wohl nix anderes übrig bleiben, als ein Protokoll zu entwerfen und die Datei in Happen (z.B. mit sliding window) selbst durch´s Kabel zu schieben. Wenn du die stream-Methoden nimmst, kannst du IMHO nicht sagen, "wie weit" der Transfer schon ist.
cu
Narses
CeeJay D-Magic - Mi 05.01.05 09:44
Danke,
Allerdings muss ich gestehen, ich bin noch nicht lange an der Sprache Delphi und habe noch einiges (alles selbst erlernt) zu lernen.
Nun weiß ich nicht wirklich wie man ein Protokoll schreibt,
| Narses hat folgendes geschrieben: |
in Happen (z.B. mit sliding window) selbst durch´s Kabel zu schieben.
|
was du mit sliding window meinst,
| Narses hat folgendes geschrieben: |
Wenn du die stream-Methoden nimmst, kannst du IMHO nicht sagen.
|
oder noch was IMHO ist...
Trotzdem THX,
CeeJay D-Magic
P.S.: gibt es wirklich keine andere möglichkeit über streams?
P.S.2: Ich habe gehört, dass es bei Delphi Professional Sowas wie eine Indi-Komponente gibt (irgendwie: IdHttP, IdFTP...), diese gibt es aber dummerweise nicht in Personal.
Kann mir villeicht jemand sagen, wo ich dieses downloaden kann?
Narses - Mi 05.01.05 10:02
Moin!
| CeeJay D-Magic hat folgendes geschrieben: |
| Nun weiß ich nicht wirklich wie man ein Protokoll schreibt, |
Genau genommen schreibt man ein Protokoll ja auch nicht, wenn du damit Code erstellen meinst. Ein Protokoll ist grob gesagt, eine Ablaufbeschreibung.
| CeeJay D-Magic hat folgendes geschrieben: |
| was du mit sliding window meinst, |
Das "sliding window protocol" ist eine Methode, wie man Datenpakete kontrolliert und schnell übertragen kann. Entweder googlen gehen oder Bücher lesen.
Naja, vielleicht ist SWP auch etwas "heftig", wenn man nur kleinere Datenmengen transportieren will, reicht vielleicht auch schon aus, wenn du dich auf TCP selbst verläßt; und keinen Wert darauf legst, dass die Daten garantiert korrekt ankommen.
| CeeJay D-Magic hat folgendes geschrieben: |
| oder noch was IMHO ist... |
"in my humble opinion" -> "meiner bescheidenen Meinung nach"
| CeeJay D-Magic hat folgendes geschrieben: |
| P.S.: gibt es wirklich keine andere möglichkeit über streams? |
Mir ist keine bekannt oder anders: ich habe das nicht tiefer untersucht, da ich es für unmöglich halte. Vielleicht kann das einer der Experten hier ja doch... ? Mein Tipp: geht nicht.
| CeeJay D-Magic hat folgendes geschrieben: |
P.S.2: Ich habe gehört, dass es bei Delphi Professional Sowas wie eine Indi-Komponente gibt (irgendwie: IdHttP, IdFTP...), diese gibt es aber dummerweise nicht in Personal.
Kann mir villeicht jemand sagen, wo ich dieses downloaden kann? |
Die gibt es, auch hier: googlen (aber korrekter Name: INDY-Komponenten) oder im Forum suchen.
cu
Narses
CeeJay D-Magic - Mi 05.01.05 23:16
Tja, Danke nochmals!
Ich habs gefunden und installiert.
Auch sind alle Komponenten vorhanden. (Das sind Ganz schön viele)
Dummerweise erzählt er mir nun jedesmals, wenn ich einen dieser Komponenten benutze, dass sie mit einer unterschiedlichen "RTL"-Komponenten Version kompilliert wurden.
Wie kann man das denn beheben?
Und was ist diese RTl-Komponente überhapt?
Udontknow - Do 06.01.05 10:42
Hallo!
Wenn du willst, kannst du dir ja auch mal die SimpleTCP-Komponenten ankucken, die haben entsprechende Fortschrittsereignisse.
Cu,
Udontknow
CeeJay D-Magic - Do 06.01.05 17:10
| Udontknow hat folgendes geschrieben: |
Hallo!
Wenn du willst, kannst du dir ja auch mal die SimpleTCP-Komponenten ankucken, die haben entsprechende Fortschrittsereignisse.
Cu,
Udontknow |
Kleine Frage: was ist den das für eine Komponente und wo kriege ich sie her?
andere Frage: Weiß keiner woran das liegen könnt, dass die Indy-Komponenten nicht laufen?
(s.o)^
THX schonmal!
CeeJay D-Magic - Mo 10.01.05 17:00
...
Ich habe wegen den Simple-TCP-Komponenten in google geguckt, konnte aber überhaupt keinen verweis auf soetwas finden, kann mir jemand vielleicht einen Link dazu geben??
Weiß keiner, wie ich das beheben kann???
retnyg - Mo 10.01.05 17:30
probier halt mal eine andere version. oder lies die readme dateien. dort steht drin wie man das installiert.
wenn du es so machst wie in dem link den ich oben gepostet habe, kommst du mit den delphi-bordmitteln zurecht.
was ich der verwendung irgendwelcher komponenten vorziehe... die programme die ich früher mit indy gemacht habe laufen nämlich nur noch (also die sourcen), wenn ich genau die gleiche version der komponente wieder in meine IDE installiere, da sich in jeder version einige propertys ändern.
CeeJay D-Magic - Fr 14.01.05 14:35
ThX,
Ich habs!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!