コード例 #1
0
 private void StopSRV_Click(object sender, EventArgs e)//Обработчик нажатия кнопки остановки сервера
 {
     //Остановка потока прослушивания подключений и разъединение всех подключений
     if (listenThread != null)
     {
         listenThread.Suspend();
     }
     server.Disconnect();
     statSRV.Text     = "Остановлен.";
     StartSRV.Enabled = true;
     StopSRV.Enabled  = false;
 }
コード例 #2
0
        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);
            }
        }