Bonjour à toutes et à tous

J'essaie d'envoyer grâce à TcpClient un objet en l'ayant d'abord sérialisé. Lorsque j'essaie de le recevoir, je ne sais pas vraiment comment procéder.

J'en suis plus ou moins la :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
        public void ReceiveData()
        {
            while (true)
            {
                if (stream.CanRead)
                {
                    byte[] buffer = new byte[1024];
                    int numberByteRead = 0;
 
                    do
                    {
                        numberByteRead = stream.Read(buffer, 0, buffer.Length);
                    }
                    while (stream.DataAvailable);
                }
            }
        }
Ma question c'est essentiellement au niveau du buffer, comment connaître sa taille ? comment savoir combien de byte est-ce que je vais recevoir ? sinon comment concaténer mes bytes reçus pour finalement pouvoir déserialiser l'objet (qui fait plus que 1024 bytes) ?

Merci d'avance pour votre aide !!!