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 :
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) ?
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); } } }
Merci d'avance pour votre aide !!!
Partager