Bonsoir ou plutôt bonjour ^^
voilà j'ai fait une petite fonction qui envoie un string qqc à un serveur et qui renvoie la derniere ligne de la réponse de celui-ci.
La fonction récupere bien la dernière ligne mais bloque au niveau du "return"
Voici la fonction :
Si vous voyez ce qui fait que ca bloque je veut bien que vous me le signaliez
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 private string SendToServer2(string str, string errString) { NetworkStream nS = tcpCli.GetStream(); string sResponse = String.Empty; byte[] responseB = null; //Envoie au serveur byte[] sendB = new ASCIIEncoding().GetBytes(str); nS.Write(sendB, 0, sendB.Length); Console.WriteLine(new ASCIIEncoding().GetString(sendB)); //Reception de la reponse serveur Console.WriteLine("entrée dans la boucle"); while (!sResponse.StartsWith("a001")) { responseB = new byte[tcpCli.ReceiveBufferSize]; nS.Read(responseB, 0, (int)tcpCli.ReceiveBufferSize); sResponse = new ASCIIEncoding().GetString(responseB); } Console.WriteLine(sResponse); return sResponse; }
Je travaille sous vs 2005 express et le framework 2.0
Merci par avance
Julien
Partager