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 :
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;
 
        }
Si vous voyez ce qui fait que ca bloque je veut bien que vous me le signaliez

Je travaille sous vs 2005 express et le framework 2.0

Merci par avance

Julien