Asynkron TCP problem
Hej,Jeg er i gang med at lave en tekst chat i C# for at få et bedre kendskab til brug af TCP/IP. Jeg har gjort det således, at de 4 første bytes i packets er længden på dataen, mens resten af packeten er dataen. Min modtagende del ser således ud.
http://pastebin.com/zuzRPgLx
Som I nok kan se bliver den ved med at læse data indtil længden, der som sagt angives i starten, er blevet modtaget.
Dette virker, men der er et problem. Hvis modtagerdelen, mens den er ved at modtage, modtager en helt ny packet, går der kludder i det hele. Hvordan kan jeg sikre at packets ikke blandes sammen? Jeg vil gerne undgå at bruge noget i stil med en newline delimiter!
På forhånd tak.