Beispiel #1
0
        /// <summary>
        /// Метод, принимающий данные от сервера
        /// </summary>
        public void Receiver()
        {
            Thread th = new Thread(delegate()
            {
                while (client_running)
                {
                    try
                    {
                        byte[] bytes = new byte[1024];
                        // Принимает данные от сервера в формате "X|Y"
                        client.Receive(bytes);
                        if (bytes.Length != 0)
                        {
                            ChosenStep cs = (ChosenStep)TransmittedPackets.SerealizationManager.Deserealize(bytes);

                            Console.WriteLine("Отсервера получено сообщение: " + cs.direction);
                            // string[] split_data = data.Split(new Char[] { '|' });
                            // Передаем отпарсенные значения методу Draw на отрисовку
                        }
                    }
                    catch { }
                }
            });

            th.Start();
            threads.Add(th);
        }
Beispiel #2
0
        static void CustomerResponse(RequestHalfStep requestHalfStep, System.Net.Sockets.Socket client)
        {
            DBManager bdManager = new DBManager();

            bdManager.Connect();
            ChosenStep chosenStep = bdManager.GetChosenStep(requestHalfStep);

            server.Send(client, SerealizationManager.Serealize(chosenStep));
            bdManager.Close();
        }