private void StopSRV_Click(object sender, EventArgs e)//Обработчик нажатия кнопки остановки сервера { //Остановка потока прослушивания подключений и разъединение всех подключений if (listenThread != null) { listenThread.Suspend(); } server.Disconnect(); statSRV.Text = "Остановлен."; StartSRV.Enabled = true; StopSRV.Enabled = false; }
static Thread listenThread; // поток для прослушивания подключений по tcp private void StartSRV_Click(object sender, EventArgs e) //Обработчик нажатия кнопки запуска сервера { statSRV.Text = "Запущен."; StartSRV.Enabled = false; StopSRV.Enabled = true; try { //Инициализация объекта сервера с дальнейшей инициализацией объекта потока прослушивания tcp подключений server = new ServerObject(); server.form(TO); listenThread = new Thread(new ThreadStart(server.Listen)); listenThread.Start(); } catch (Exception ex) { //В случае исключения, вывод текста исключения в поле лога сервера server.Disconnect(); toBody(ex.Message, null, 0); } }