е, що до нього можуть звертатися клієнтські програми в будь-який момент. При підключенні клієнтського додатку відбувається обробка отриманої інформації, а потім формування заявки і відправка даних на сервер.
Згідно з технічним завданням в серверному додатку реалізована функція видалення замовлень клієнтів з бази даних.
Схема взаємодії клієнтського і серверного додатків представлена ??на малюнку 3.1.
Малюнок 3.1 - Схема взаємодії клієнтського і серверного додатків
3.2 Реалізація програмного продукту, основні алгоритми
Програмний комплекс, який реалізує інформаційну систему продажу ліфтового обладнання, є мережевим. Основними алгоритмами є алгоритми, пов'язані з передачею даних по мережі.
З'єднання клієнтського додатки з серверним додатком здійснюється за допомогою методів класу TcpListener.
Для роботи з BinaryFormatter, TcpListener, NetworkStream, FileStream файлами необхідно оголосити простору імен:
usingSystem. Net. Sockets; System. Net; System.IO;. Runtime. Serialization;. Runtime. Serialization. Formatters;. Runtime. Serialization. Formatters. Binary;
Першим слід запускати серверний додаток, оскільки для встановлення з'єднання воно повинно очікувати запит з боку клієнтського додатку.
Значну частину займає метод обробки запитів від клієнтів. Він являє собою цикл, в якому відбувається постійне зчитування даних з клієнта. Всі дані додаються в елементи textbox, а потім записуються в змінні типу string:
marka=Convert. ToString (comboBox1. Text); kolvo=Convert. ToString (numericUpDown1. Value); fam=Convert. ToString (textBox1. Text); name=Convert. ToString (textBox2. Text); adres=Convert. ToString (textBox3. Text); tel=Convert. ToString (textBox4. Text);
Потім записуємо дані замовника в текстовий файл temp.txt і передаємо його за допомогою класу BinaryFormatter
[] data={marka, kolvo, fam, name, adres, tel};. IO. File. WriteAllLines (@ «temp.txt», data); fs=new FileStream (@ «temp.txt», FileMode. Open); br=new BinaryReader (fs); k=fs. Length;. Serialize (writerstream, k. ToString ()); ((count=br. Read (buf, 0, 1024))> 0)
{. Serialize (writerstream, buf);
}. Close ();. Close ();
Як параметр конструктор класу TcpListener приймається номер порту, який згодом і буде прослуховуватися програмою. Об'єкти цього класу зв'язуються з заданим портом. Однак об'єкт класу TcpListener дозволяє тільки прослуховувати певний порт комп'ютера. Будь-які процеси передачі даних через цей сокет здійснюються з використанням об'єкта TcpClient.
clientListener=new TcpListener (34567);. Start ();
Об'єкт TcpClient повертається методом AcceptTcpClient () класу TcpListener, що забезпечує сам процес прослуховування порту. Після зв'язування програми з портом за допомогою виклику методу AcceptTcpClient () можна підключитися до цього порту і почати прослуховування вхідних з'єднань.
Висновок
У цій роботі організована локальна обчислювальна мережа ...