токол TCP. (Transmission Control Protocol) - використовується як надійний протокол, що забезпечує взаємодію через взаємопов'язану мережу комп'ютерів. Даний протокол перевіряє, що дані доставляються за призначенням і правильно. - Це орієнтований на з'єднання протокол, призначений для забезпечення надійної передачі даних між процесами, виконуваними або на одному і тому ж комп'ютері або на різних комп'ютерах. Термін «орієнтований на з'єднання» означає, що два процеси або програми, перш ніж обмінюватися будь-якими даними повинні встановити TCP-з'єднання. У цьому TCP відрізняється, наприклад, від протоколу UDP, що є протоколом «без організації з'єднання», що дозволяє виконувати трансляцію передачу даних невизначеному числу клієнтів.
Підтримка сокетів TCP на платформе.NET значно вдосконалена в порівнянні з попередньою моделлю програмування. Раніше більшість розробників, які використовували Visual C + + для реалізації будь-яких типів взаємодії сокетів, зверталися до класів CSocket і CAsyncSocket або користувалися бібліотеками незалежних постачальників. Для високорівневого програмування TCP вбудована підтримка практично відсутня. В.NET для роботи з сокетами надано особливий простір імен System. Net. Sockets. Це простір імен містить не тільки такі низькорівневі класи, як Socket, а й класи високого рівня - TcpClient і TcpListener, що пропонують прості інтерфейси для взаємодії через TCP.
На відміну від класу Socket, в якому для відправки та отримання даних застосовується побайтовой підхід, класи TcpClient і TcpListener дотримуються потокової моделі. У цих класах все взаємодія між клієнтом і сервером базується на потоці з використанням класу NetworkStream. Однак при необхідності можна працювати з байтами.
Клас TcpClient забезпечує TCP-сервіси для з'єднань на стороні клієнта. Він побудований на класі Socket і забезпечує TCP-сервіси на більш високому рівні. У класі TcpClient є закритий об'єкт даних m_ClientSocket, використовуваний для взаємодії з сервером TCP. Клас TcpClient надає прості методи для з'єднання через мережу з іншим додатком, відправки йому даних і отримання даних від нього.
3. Реалізація програмного продукту
3.1 Опис логічної структури програмного продукту
У програмі реалізовані наступне процеси обробки інформації:
- створення підключення клієнтського додатку до серверного;
- передача даних між компонентами програмного продукту по протоколу TCP;
- додавання в базу даних, що зберігається в текстових файлах, нових замовлень;
додавання нових квитанцій;
- видалення квитанцій з бази даних;
При зверненні клієнтського додатку до серверного додатком відбувається передача масиву даних, елементи якого є параметрами, необхідними для розрахунку вартості продажу ліфта. Використовуючи отримані дані, серверний додаток здійснює їх обробку і повертає клієнтського додатку вартість замовлення ліфтового обладнання. Якщо клієнта влаштовує вартість послуги, то відправляється заявка про продаж ліфтового обладнання на сервер, з якої формується текстовий файл.
Серверне додаток влаштовано таким чином, що знаходиться в режимі постійного прослуховування портів. Це означає т...