Click here to Skip to main content
15,889,200 members
Home / Discussions / C#
   

C#

 
QuestionC# Network and streams Pin
TheTrigger9-May-17 11:12
TheTrigger9-May-17 11:12 
AnswerRe: C# Network and streams Pin
Bernhard Hiller9-May-17 21:30
Bernhard Hiller9-May-17 21:30 
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 
If a message exceed the data payload size of a packet on a pipe, it is broken into multiple packets. You cannot attempt to deserialize the data until all packets for the message have been received. You're current code doesn't do that.

Your server code has no method of telling a client that 1) data is coming and this is how many bytes to expect (header), the data itself, and a checksum to validate that the data is OK (if necessary). These things do not have to be separate messages.

The client should not attempt to deserialize the data unless it 1) saw the message header and knows how many bytes to expect, 2) captured the data in the buffer, and checksummed the data to make sure it was OK (if necessary).

If the client receives anything it doesn't recognize or too few/many bytes, it should not attempt to deserialize the data. It should (optionally) tell the server to resend the data and go back to waiting for a new header.
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 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 
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 

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.