Forum: Netzwerke
by 4lb3rtO,
7. Nov 2012
Wenn ich das richtig verstehe liest Socket.ReceiveLength den Teil der tatsächlich ankommt aber nicht das was über Socket.Sendbuf geesendet wurde.
Also alles noch mal von Anfang an:
Wie lese ich die zu beginn übergebene Länge aus und wie greife ich anschlißend auf den Stream zu bzw. lese diesen dann aus?
Tut mir leid, das ich das jetzt mal so direkt fragen muss, aber ich komme hier...
Forum: Netzwerke
by 4lb3rtO,
7. Nov 2012
Alles klar, das Problem hab' ich verstanden. Nur scheitert es gerade an der Umsetzung:oops: Es ist ja nicht damit getan, die erhaltene Länge einzukürzen. Darf ich jetzt nur die Bytes von "4" bis "siz" aus dem Speicher in den Stream schreiben? Wäre nett wenn du mir da noch ein wenig unter die Arme greifen könntest:thumb:
Forum: Netzwerke
by 4lb3rtO,
7. Nov 2012
Ich schaue mir auf dem Client die Größe des MemoryStreams an, die gesendet wird. Anschließend zähle ich auf dem Server die empfangenen Bytes zusammen. Der Client zeigt mir eine Größe von bspw. 43943 und der Server eine Größe von 43947 Bytes an. Irgendwie kommt da ein bisschen zu viel an.
Gesendet wird mit...
procedure TForm1.Senden_BClick(Sender: TObject);
var
ms: TMemoryStream;
jpg:...
Forum: Netzwerke
by 4lb3rtO,
7. Nov 2012
Hallo
hätte da noch mal eine kurze Frage zur ScktComp Bibliothek. Ich versuche nun damit ein Bild in einem MemoryStream zu übertragen und vorerst in einer Datei zu speichern.
Server(Empfänger)
procedure TForm1.ServerRead(Sender: TObject; Socket: TCustomWinSocket);
var
Bfr: Pointer;
ms: TMemoryStream;