Bonjour à tous,

J'ai un problème et après pas mal de recherche (peut etre pas les bonne) j'en viens à poster ici.

En C++, je veux envoyer ceci sur un socket avec mon serveur c# :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
write(socket, "Message2" ,sizeof("Message2"));
Et en c# j'essaye de récuperer ce "Message2". Mais je n'arrive à rien.

Voici ce que j'ai essayé :
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
19
20
21
22
23
24
25
26
27
28
 
NetworkStream ns = new NetworkStream(currentSocket);
            BinaryReader bn = new BinaryReader(ns);
 
            string data ="";
            try
            {
                int count = (int)bn.ReadByte();
 
                Console.WriteLine("Count : " + count);
 
                StringBuilder builde = new StringBuilder();
 
                Console.WriteLine(bn.PeekChar());
                while (bn.PeekChar() > -1)
                {
                    Console.WriteLine("on append");
                    builde.Append(bn.ReadString());
                }
 
                Console.WriteLine("Data : " + data);
 
                bn.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
Avez vous une idée de comment faire ? En sachant que PeekChar me renvoi toujours -1, et si je fais un bn.ReadString() j'ai un message :
Impossible de lire au dela du flux.
Merci d'avance

Nathan