• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Взаимодействие Forms И Кода Сервера

  • Автор темы euastace
  • Дата начала
E

euastace

Подскажите пожалуйста, как правильно организовать взаимодействие forms и кода сервера. Необходимо, чтобы на форме были кнопки для запуска, остановки сервера, ну и поле, в котором показывается статус сервера. Сервер из себя представляет вот такой код как в примере
Пытаюсь подключить код формы и сервера так, что из формы запускаю сервер
C++:
class Program
{
static int Main(string[] args)
{
ServerForm f = new ServerForm(); 
Application.Run();
}
}

class ServerForm : Form
{
public ServerForm(SocketManager socketManager)
{
initForm();
this.Visible = true;
this.Click += delegate(Object sender, EventArgs e)
{
AsynchronousSocketListener.StartListening();
};
}
}

AsynchronousSocketListener.StartListening() собственно запускает сам сервер который ожидает когда к нему подконектится клиент.
В этом месте форма подвисает.
Что я делаю неправильно?
 
M

-master-

а что вы хотели? там цикл крутиться, в потоке формы, вот все и "висит"
 
E

euastace

а что вы хотели? там цикл крутиться, в потоке формы, вот все и "висит"
Так как правильно запустить их, чтобы и форма не висла, и в то же время из формы можно вызывать чтото в коде сервера, и состояние сервера можно отображать на форме?
 
M

-master-

в отдельный поток, или асинхронные методы юзать
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!