Socket и Windnows Form App

219
24 января 2018, 12:50

Загуглил самый простой клиент-сервер на сокетах C#. Проверил работоспособность кода. Где нужно было - починил. Теперь мне нужно подружить данный клиент и сервер с графическим приложением. Появилась проблема с сервером. Когда серверная часть запускается и начинается инициализация его графических компонентов:

private SocketServer socketServer = null;
public Form1()
{
    InitializeComponent();
    this.socketClient = new SocketServer(this);
    this.socketClient.start();
}

при методе start приложение уходит в ожидание новых подключений, тем самым, не дав графическому интерфейсу до конца инициализироваться и окно программы не появляется. В данном случае, со стороны клиента в этом плане, я считаю будет проще(но я ещё не пробовал), ибо на стороне клиента программа должна быть скрыта.

Вопрос в том, как всё таки правильно подружить сервер приложение с графическим интерфейсом? P.S. при запуске сервера в новом потоке кидается исключение из-за запуска не в том потоке.

READ ALSO
C# cинхронизация потоков

C# cинхронизация потоков

Возникла проблема с синхронизацией потоковОбщая схема упрощенно в следующем

206
C# Прием файла по сети

C# Прием файла по сети

Пишу клиент серверное приложение, в котором передаются файлы по сетиСобственно, само приложение работает хорошо, задачи выполняет, но когда...

246
Реализовать foreach для обобщенного класса

Реализовать foreach для обобщенного класса

Есть класс - реализация очереди через List

156