AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi wie versende ich mit tclient/serversocket eine datei?
Thema durchsuchen
Ansicht
Themen-Optionen

wie versende ich mit tclient/serversocket eine datei?

Ein Thema von gandime · begonnen am 9. Sep 2006 · letzter Beitrag vom 11. Feb 2007
Antwort Antwort
Seite 4 von 4   « Erste     234   
jokerfacehro
(Gast)

n/a Beiträge
 
#31

Re: wie versende ich mit tclient/serversocket eine datei?

  Alt 9. Feb 2007, 09:17
Zitat:
wie groß dürfen die packerln maximal sein?
ich hab grad einfach mal die textlänge von einem teil ausgelesen und
die maximale länge ist 2^13 = 8192 zeichen
das sind genau 8KByte
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#32

Re: wie versende ich mit tclient/serversocket eine datei?

  Alt 9. Feb 2007, 15:13
Das ist unterschiedlich und hängt von vielen Dingen ab. Dies stellt den Puffer der WinSockets dar und kann frei festgelegt werden. Grundlegend habt ihr mit dem Rückgabewert der SendBuf() Funktion die Möglichkeit dies ordentlich ohne Wissen über die Größe des Puffers zu implementieren. Daher ist die Frage nach der Größe des Puffers unerheblich.
  Mit Zitat antworten Zitat
jokerfacehro
(Gast)

n/a Beiträge
 
#33

Re: wie versende ich mit tclient/serversocket eine datei?

  Alt 10. Feb 2007, 16:59
Zitat:
so und jetz müssen wir das ganze nur noch am server empfangen Smile
macht das mit ner stringlist oder etwas anderes aber nicht mit nem memo
ich hab mit ner stringlist gerade 60mbyte erfolgreich versendet
mit ner memo geht nicht ma 1mb
  Mit Zitat antworten Zitat
Arnulf

Registriert seit: 28. Okt 2004
Ort: Wien
271 Beiträge
 
#34

Re: wie versende ich mit tclient/serversocket eine datei?

  Alt 11. Feb 2007, 12:10
Zitat:
fertig Very Happy Very Happy Very Happy
funktioniert wunderbar
ja aber wie du siehst wollte ich das versenden etwas genauer steuern.
ich wollte genau wissen wieviel wann versendet wurde und wie schnell das geht ( auch ca. die bandbreite festlegen ).
das geht mit sendstream nicht - ausserdem hab ich brav wie ich bin den stream immer frei gegeben und das macht wie ich
nun weis die sendstream methode selbst schon.

sendbuf ist die methode der wahl wenn man genaue kontrolle braucht.

Arnulf
  Mit Zitat antworten Zitat
jokerfacehro
(Gast)

n/a Beiträge
 
#35

Re: wie versende ich mit tclient/serversocket eine datei?

  Alt 11. Feb 2007, 13:48
Zitat:
sendbuf ist die methode der wahl wenn man genaue kontrolle braucht.
^^
bei sendstream brauchst du doch nur wenn der server was empfängt,
die größe des gesamten textes dem client zurückschicken

außerdem könnte man dazu noch den timestamp und die pakcetgröße schicken und
hätte denn exakte daten für die bandbreite

wär schön wenn du deine funktion mal postest
  Mit Zitat antworten Zitat
Arnulf

Registriert seit: 28. Okt 2004
Ort: Wien
271 Beiträge
 
#36

Re: wie versende ich mit tclient/serversocket eine datei?

  Alt 11. Feb 2007, 21:00
wenn ich zeit hab eine zu schreiben mach ich das .
nein - sollte kein problem sein - ich kümmere mich aber vorher erstmal um das protokoll meines streaming clients.
vorher hat es nicht viel sinn die streams zu kontrollieren.

Zitat:
bei sendstream brauchst du doch nur wenn der server was empfängt,
die größe des gesamten textes dem client zurückschicken Wink

außerdem könnte man dazu noch den timestamp und die pakcetgröße schicken und
hätte denn exakte daten für die bandbreite Wink
darum geht es nicht wirklich.
wenn ich eine statistik machen wollte könnte man das so machen.

die funktion die ich bereits gepostet hab hat ja schon die benutzte bandbreite kontrolliert.
je nach packetgröße bzw. sleep wird hald schneller oder langsamer verschickt.
das hab ich gebraucht, weil ich von einem spiel aus screenshots übers netz verschickt hab und den spieler
wärend des spiels nicht stören wollet ( sonst lagts im game ).

was ich jetzt machen will ist genaue kontrolle über den stream haben weil ich an einen streaming client ( pinnacle showcenter ) videos streamen will.
Dabei will ich live tv von der tv karte grabben und als stream rauf schicken.
wenn ich jetzt den sender umschalte möchte ich nahtlos und möglichst schnell den stream wechseln können.
das bedeutet ich muß möglichst wenig im puffer haben ( ein paar mb sind bei einem film nicht ausschlaggebend ) und möglichst nahtlos den neuen sender übertragen.

wenn ich das nicht mache muß jedes mal wenn ich den sender wechsle der stream vom client neu initalisiert werden und das würde ein paar sekunden dauern - das ist nicht wirklich schön wenn man wie ich die fernbediehnung ständig in der hand hat und umschalten will.
Timeshifting und pause usw. sollen auch realisiert werden.
Deshalb werd ich wohl nichts anderes nehmen könnne als sendbuf und eben genau abfragen wieviel noch im puffer ist bzw. ich nachladen muß.

sobald ich das protokoll des showcenters entschlüsselt hab werd ich mich wieder um die streams kümmern und gerne auch den code posten ...

lg
Arnulf
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 4 von 4   « Erste     234   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz