Click here to Skip to main content
15,884,298 members
Home / Discussions / C#
   

C#

 
GeneralRe: C# Network and streams Pin
TheTrigger10-May-17 2:26
TheTrigger10-May-17 2:26 
GeneralRe: C# Network and streams Pin
Dave Kreskowiak10-May-17 2:38
mveDave Kreskowiak10-May-17 2:38 
GeneralRe: C# Network and streams Pin
TheTrigger10-May-17 2:52
TheTrigger10-May-17 2:52 
GeneralRe: C# Network and streams Pin
Dave Kreskowiak10-May-17 4:31
mveDave Kreskowiak10-May-17 4:31 
GeneralRe: C# Network and streams Pin
TheTrigger10-May-17 5:48
TheTrigger10-May-17 5:48 
GeneralRe: C# Network and streams Pin
Dave Kreskowiak10-May-17 6:41
mveDave Kreskowiak10-May-17 6:41 
GeneralRe: C# Network and streams Pin
TheTrigger10-May-17 9:12
TheTrigger10-May-17 9:12 
GeneralRe: C# Network and streams Pin
Dave Kreskowiak10-May-17 11:52
mveDave Kreskowiak10-May-17 11:52 
Normally, I would start with a message delineation marker, say 3 bytes of 'F0', then a 32-bit message length, then then message. The checksum is options, but if it's used, that would be supplied after the message length and before the message. Typically, the message is going to be a variable length so it should show up last.
|Start of Message|Length in bytes|CheckSum|Message bytes...|
|    F0 F0 F0    |  00 00 00 1A  |   F6   |data bytes...   |


You don't get it. This may just fix your message loss because as your code stands right now, since you don't have any way of knowing when a message begins and ends, you have no way of knowing if the data you deserialize is valid! You could be deserializing the end bytes from the last message combined with the beginning bytes of the next message thinking it's valid when it's not.
System.ItDidntWorkException: Something didn't work as expected.

A guide to posting questions on CodeProject

Click this: Asking questions is a skill.
Seriously, do it.

Dave Kreskowiak

GeneralRe: C# Network and streams Pin
TheTrigger10-May-17 22:48
TheTrigger10-May-17 22:48 
AnswerRe: C# Network and streams Pin
Gerry Schmitz10-May-17 5:00
mveGerry Schmitz10-May-17 5:00 
GeneralRe: C# Network and streams Pin
TheTrigger10-May-17 5:56
TheTrigger10-May-17 5:56 
GeneralRe: C# Network and streams Pin
Dave Kreskowiak10-May-17 6:25
mveDave Kreskowiak10-May-17 6:25 
GeneralRe: C# Network and streams Pin
TheTrigger10-May-17 8:50
TheTrigger10-May-17 8:50 
QuestionLabel link on top of the page Pin
Member 131892689-May-17 3:51
Member 131892689-May-17 3:51 
AnswerRe: Label link on top of the page Pin
Richard MacCutchan9-May-17 4:51
mveRichard MacCutchan9-May-17 4:51 
AnswerRe: Label link on top of the page Pin
OriginalGriff9-May-17 5:36
mveOriginalGriff9-May-17 5:36 
QuestionC#: How to compare variables by value and reference type Pin
Tridip Bhattacharjee8-May-17 22:24
professionalTridip Bhattacharjee8-May-17 22:24 
AnswerHelp vampire Pin
Pete O'Hanlon8-May-17 23:05
mvePete O'Hanlon8-May-17 23:05 
GeneralRe: Help vampire Pin
OriginalGriff9-May-17 0:51
mveOriginalGriff9-May-17 0:51 
GeneralRe: Help vampire Pin
Gerry Schmitz9-May-17 6:15
mveGerry Schmitz9-May-17 6:15 
AnswerRe: C#: How to compare variables by value and reference type Pin
Richard MacCutchan8-May-17 23:25
mveRichard MacCutchan8-May-17 23:25 
AnswerMessage Closed Pin
8-May-17 23:27
harold aptroot8-May-17 23:27 
QuestionRedundent code in a class Pin
hussain.rao158-May-17 20:29
hussain.rao158-May-17 20:29 
AnswerRe: Redundent code in a class Pin
Richard MacCutchan8-May-17 21:06
mveRichard MacCutchan8-May-17 21:06 
GeneralRe: Redundent code in a class Pin
hussain.rao1511-May-17 23:56
hussain.rao1511-May-17 23:56 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.