Einzelnen Beitrag anzeigen

uoeb7gp
(Gast)

n/a Beiträge
 
#4

Re: problem mit tserversocket

  Alt 12. Nov 2009, 16:36
Hi, außerdem ist die Übermittlung des Textes nur solange sicher, solange der gesamte Text auf einmal in den Empfangsbuffer
des Empfänger Sockets paßt, also nicht in mehreren Stücken übermittelt werden muß.
Deshalb brauchst Du auch noch einen Daten-Header, der die Längeninfos des übermittelten Textes enthält.

Als Beispiel:

{GENERIC HEADER}
//-- Headeraufbau MsgID = Byte = 0..255; Msg-Length = DWORD

//-- +--------------------|--------------------------|----------------+
//-- | Byte-MsgID | 4Byte-DWORD Msg-Length | Daten |
//-- +--------------------|--------------------------|----------------+

Der Empfänger Socket, extrahiert beim Empfangen die ersten 5 Bytes aus der Message, und liest
Solange aus dem Socket bis alle Daten übertragen wurde.
  Mit Zitat antworten Zitat