Esempio n. 1
0
        public void platTest()
        {
            chefCusinier chef = new chefCusinier();
            Commande commande = new Commande();

            commande.ajoutCommande("pates");

            int expectedResult = 50;

            //Assert.AreEqual(expectedResult, chef.tempsPlat(commande.liste[0]));
        }
        public static void ReadCallback(IAsyncResult ar)
        {
            String       content  = String.Empty;
            Commande     commande = new Commande();
            chefCusinier chef     = new chefCusinier();

            // Retrieve the state object and the handler socket
            // from the asynchronous state object.
            StateObject state   = (StateObject)ar.AsyncState;
            Socket      handler = state.workSocket;

            // Read data from the client socket.
            int bytesRead = handler.EndReceive(ar);

            if (bytesRead > 0)
            {
                // There  might be more data, so store the data received so far.
                state.sb.Append(Encoding.ASCII.GetString(state.buffer, 0, bytesRead));


                // Check for end-of-file tag. If it is not there, read
                // more data.
                content = state.sb.ToString();
                if (content.IndexOf("<EOF>") > -1)
                {
                    string str = content.Substring(0, content.LastIndexOf("<EOF>"));
                    ///Console.WriteLine(*"Read {0} bytes from client.\n Data: {1}", str.Length * 2, str);

                    // All the data has been read from the
                    // client. Display it on the console.
                    Console.WriteLine("{0}", str);
                    commande.ajoutCommande(str);
                    chef.tempsPlat();
                    foreach (string element in commande.liste)
                    {
                        count++;
                        //Console.WriteLine($"Element #{count}: {element}");
                    }
                    // Echo the data back to the client.
                    Send(handler, content);
                }
                else
                {
                    // Not all data received. Get more.
                    handler.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0,
                                         new AsyncCallback(ReadCallback), state);
                }
            }
        }