Dateien über Winsock senden, aber schnell! wie ?

DanLA

Grünschnabel
Sersn,
hat jemand ne möglichkeit dateien über winsock möglichst schnell zu senden. weil die übliche methode die dateien byteweise einzulesen dauert bei großen dateien schon einige zeit. hat jemand ne gute möglichkeit gefunden ? schonmal thx im vorraus!

cya,

Dan
 
Also byteweise verschicken ist net unbedingt so gut, denn bei jedem byte wird eine Verbindung aufgebaut und von der Gegenstelle angenommen. Versuch die Dateien lieber blockweise zu verschicken, d.h. binär einlesen und dann in z.B. 64k Blöcke zerschneiden und dann verschicken.

Gruß Homer
 
nachtrag

schonmal danke für den tip, aber ich meinte es anders.
das blöckeweise senden is schon klar, aber gibts nicht noch andere methoden ? was auch ein problem ist:wenn die datei (nehmen wir mal an 500 MB) in den string eingelesen wird (was ja byteweise geschieht) bevor sie verschickt wird, ist der rechner mehr weniger lang beschäftigt....kann man das nicht irgendwie im hintergrund machen lassen ?

ach ja: weiß jemand wie lang der string sein darf den winsock auf einmal verschicken kann ?

thx!
 
Du kanst auch direkt Byte-Daten über Winsock verschicken, mach das ganze Binär nicht Zeichen für Zeichen.
Mach dir ein Byte-Array mit z.B. 64 Elementen und ließ nur die 64K von der Datei ein, dann verschick sie über Winsock, dann ließt du die nächsten 64k ein, usw....

Gruß Homer
 
danke

thx!

hab auch schon überlegt über mehrere winsocks simultan eine datei zu versenden....könnte wenn es klappt wesentlich schneller sein....
werd mal rumprobieren!

MfG

Dan
 

Neue Beiträge

Zurück