Dateien via Tcp versenden
-
Hallo,
ich bin gerade dabei eine Netzwerkanwendung zu schreiben, die es ermöglicht Dateien zu versenden.
Dazu verwende ich die Winsock Bibliothek und das Tcp Protokol. Doch nun zu meinem Problem:So weit ich weiß kann ein Datenpaket nur 65335 Bytes groß sein. Muss ich diejenige Datei,
die ich verschicken will nun komplett zerteilen,
um die Datei zu verschicken, oder gibt es dafür auch eine einfachere Lösung?
Vielen dank schon mal im voraus.
Mfg
Alpha_Coder
-
bist im falschen forum.
bitte nach winapi verschieben.zu deiner frage:
sieh dir mal im windows SDK die funktion send an.Meep Meep
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Vergiss, dass es sowas wie TCP-Pakete gibt. TCP-Sockets liefert Dir einen Stream. Du kannst beliebt große Daten auf der einen Seite reinschreiben, und kriegst sie auf der anderen Seite genau so wieder raus.
-
Ich glaube ich habe mich nicht deutlich genug ausgedrückt.
Meine Frage war, ob man sich noch um die Datenaufteilung
bei der Funktion send kümmern muss, oder ob send die "Teilarbeit"
abnimmt.

Mfg
Alpha_Coder
-
Du kannst soviel in den Stream reinstopfen wie das System schafft.
Wieviel er rausgehauen hat, sagt der Rückgabewert von send, den Rest mit weiteren send-Aufrufen raushauen.
Das Pakete generieren und beim Empfänger wieder zusammensetzen passiert alles im Hintergrund
-
Vielen Dank für all die superschnellen Antworten!
Dankeschön!