Эксперт
Сергей
Сергей
Задать вопрос
Мы готовы помочь Вам.

Лабораторная работа 3.

Создание клиент-серверного приложения «Продвинутый сервер».

 

Задание. Создать клиент-серверное приложение со следующим функционалом:

  1. Клиент подключается к серверу, обменивается с ним сообщениями и отключается по кодовому слову (задать самостоятельно).
  2. Сервер должен одновременно обслуживать несколько клиентов. Для этого нужно вынести код обработки клиента в отдельную функцию, а потом вызывать эту функцию в отдельном потоке. Образец кода приведен ниже.

 

В отчете с титульным листом предоставьте файл с исходными кодами обоих приложений и описанием работы сервера и клиента. Предоставьте скриншот работы приложений. Должно быть видно окно клиента и сервера на одном рисунке.

 

Образец исходного кода многопоточного приложения.

using System.Threading;

//отдельный класс нужен, чтоб запускать в потоке функцию с параметрами

class myThread

{

Thread thread;

public myThread(string name, int num) //Конструктор получает имя функции и номер,

до которого ведется счет

{

thread = new Thread(this.func);

thread.Name = name;

thread.Start(num);//передача параметра в поток

}

 

void func(object num)//Функция потока, передаем параметр всегда object

{

for (int i = 0;i < (int)num; i++ ) //приведение к типу int

{

Console.WriteLine(Thread.CurrentThread.Name + ” выводит ” + i);

Thread.Sleep(0);

}

Console.WriteLine(Thread.CurrentThread.Name + ” завершился”);

}

 

}

static void Main(string[] args)        {            myThread t1 = new myThread(“Thread 1”, 6);            myThread t2 = new myThread(“Thread 2”, 3);            myThread t3 = new myThread(“Thread 3”, 2);             Console.Read();         }

 

Была ли полезна данная статья?
Да
65.95%
Нет
34.05%
Проголосовало: 185

или напишите нам прямо сейчас:

Написать в WhatsApp Написать в Telegram