woaw je sais pas d'ou ca vient mais c'est normal que ca marche pas il suit pas du tout comment sont formés les messages , tu as meme de la chance d'arriver jusqu'au 226 , y'a pas de bouclage si y'a plusieurs messages dans le meme paquet , y'a pas de check si le paquet est trop petit pour le message (le pire c'est que c'est un MITM , ca fait peur) , il recoit les paquets par petits morceaux avec ses mSocket.Receive(buffer, XX, SocketFlags.None) au lieu de tout recevoir d'un coup dans un buffer.
Non la vraiment je peu pas t'aider , faut tout refaire ou en prendre un autre qui va bien.