C# Deserializing a struct after receiving it through TCP
Instead of having a string represent your packet length and then subtract by the string’s length to know where to start reading, you should implement proper length-prefixing. Length-prefixing combined with a data header will make you able to read every packet according to its size, then the data header will help you determine what to … Read more