003
21.01.2009, 23:55 Uhr
filth
|
Hallo,
vielen Dank. So klappt es schon mal.
Ich habe aber direkt eine Frage im Anschluß - Ich möchte die Datei einlesen, um diese über das Netzwerk zu senden. Für diese Fälle sollte man die Datei binär einlesen - wie mache ich das? Außerdem bin ich noch auf ein anderes Problem gestossen, und zwar sieht die Empfängerseite so aus:
C++: |
char buffer[256]; // On the stack
int nret = recv(theSocket, buffer, 256, // Complete size of buffer 0);
|
Ich habe mir jetzt eine Struktur gebaut, die vor der eigentlichen Datei gesendet wird, so kenne ich dann schon mal die Größe der Datei, wie kann ich aber nun den Empfangsbuffer entsprechend vergrößern? Ich kenne momentan keine Methode, um die Größe eines Arrays zur Laufzeit fest zu legen.
Da gibt es wahrscheinlich eine andere Lösung - hat jemand eine Idee?
Mein Notplan wäre jeweils 1024 Zeichen aus der Datei in einer Struktur zu senden, bei den letzten n < 1024 Zeichen dann mit einem entsprechenden Feld dem Empfänger mit zu teilen, wieviele Zeichen relevant sind. Diese Lösung erscheint mir aber irgendwie nicht schön.
Grüße Alex Dieser Post wurde am 21.01.2009 um 23:59 Uhr von filth editiert. |