снує плутанина між поняттями В«комп'ютерна мережаВ» і В«розподілена системаВ». Основна їх відмінність полягає в тому, що в розподіленої системі наявність численних автономних комп'ютерів непомітно для користувача. З його точки зору, це єдина пов'язана система. Користувачі мають справу з реальними машинами, і з боку обчислювальної системи не здійснюється жодних спроб пов'язати їх воєдино. Тим не менше, ці два поняття мають багато спільного. Наприклад, як комп'ютерна мережа, так і розподілена система займаються переміщенням файлів. Різниця полягає в тому, хто викликає ці переміщення - система або користувач. p> В даний час для зв'язку комп'ютерів в мережах дуже часто використовується протокол TCP. Протокол TCP передбачає, що нижчестоящим протоколом є Internet (IP). p> Даний протокол надає прикладній програмі процедуру для посилки повідомлень іншим програмам, c з гарантією отримання потоків даних.
1. Архітектура клієнт-сервер
.1 Основні поняття. Сокети і бібліотека WinSock
Як правило, комп'ютери і програми, що входять до складу інформаційної системи, не є рівноправними. Деякі з них володіють ресурсами (файлова система, процесор, принтер, база даних і т.д.), інші мають можливість звертатися до цих ресурсів. Комп'ютер (або програму), керуючий ресурсом, називають сервером цього ресурсу (файл-сервер, сервер бази даних, обчислювальний сервер ...). Клієнт і сервер якого-небудь ресурсу можуть знаходиться як в рамках однієї обчислювальної системи, так і на різних комп'ютерах, пов'язаних мережею. p align="justify"> Основний принцип технології "клієнт-сервер" полягає в поділі функцій додатка на три групи:
введення і відображення даних (взаємодія з користувачем);
прикладні функції, характерні для даної предметної області;
функції управління ресурсами (файлової системою, базою даних і т.д.)
Тому, в будь-якому додатку виділяються наступні компоненти:
компонент подання даних
прикладної компонент
компонент управління ресурсом
Зв'язок між компонентами здійснюється за певними правилами, які називають "протокол взаємодії".
Зі? кети (англ. <# "justify"> 1.2 Програма В«клієнтВ»
Для того, щоб клієнт зміг підключиться до сервера, йому необхідно створити сокет. Для цього програма клієнт викликає спеціальну функцію Socket яка дозволяє вибрати потрібний нам формат адреси, тип гнізда, а також задати протокол за допомогою якого здійснюватиметься обмін з сервером. p align="justify"> int socket (int dom, int type, int protocol)
- dom - формат адреси;
type - тип гнізда;
protocol - задає код к...