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# :
Et en c# j'essaye de récuperer ce "Message2". Mais je n'arrive à rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part write(socket, "Message2" ,sizeof("Message2"));
Voici ce que j'ai essayé :
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 :
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); }Merci d'avanceImpossible de lire au dela du flux.
Nathan
Partager