/// <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); }
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(); }