рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Архітектура додатка на базі сокетів

Архітектура додатка на базі сокетів - раздел Высокие технологии, КУРСОВА РОБОТА з дисципліни Операційні системи ЗАВДАННЯ НА ВИКОНАННЯ КУРСОВОЇ РОБОТИ Розробка додатків з використанням різних бібліотек та технологій Розроблений Додаток Має Архітектуру Типу «Клієнт-Сервер» На Основі Сокетного ...

Розроблений додаток має архітектуру типу «клієнт-сервер» на основі сокетного з’єднання.

Клієнт-сервер – це вид розподіленої системи, в якій є сервер, що виконує запити клієнта, причому сервер і клієнт спілкуються між собою з використанням того чи іншого протоколу. В даному випадку використовуються протоколи сокету. Під клієнтом розуміється програма, що використовує ресурси, а під сервером (англійською - слуга) програма, що обслуговує запити клієнICQтів на отримання ресурсів певного виду.

Сокети (англ. socket поглиблення, гніздо, роз'єм) - це назва програмного інтерфейсу для забезпечення інформаційного обміну між процесами. Процеси при такому обміні можуть виконуватися як на одній ЕОМ, так і на різних ЕОМ, пов'язаних між собою мережею. Сокет - абстрактний об'єкт, що представляє кінцеву точку з'єднання.[7]

Сокет – це один кінець двостороннього каналу зв’язку між двома програмами, які працюють в мережі. Реалізація сокетів забезпечує інкапсуляцію протоколів мережевого і транспортного рівнів.

Існують два види сокетів: потокові та дейтаграмні.

Потокові сокети – це сокет з встановленим з’єднанням, який складається з потоку байтів, який може бути двонаправленим, тобто через цю кінцеву точку додаток може і передавати і отримувати дані. Потоковий сокет гарантує виправлення помилок, обробляє доставку і зберігає послідовність даних. Потокові сокети досягають такого рівня якості за рахунок використання протоколу TransmissionControlProtocol (TCP).TCP забезпечує поступлення даних на іншу сторону в потрібній послідовності і без помилок.

Для цього типу сокетів шлях формується до початку передачі повідомлень. Цим гарантується, що дві сторони, які беруть участь у взаємодії, приймають і відповідають. Якщо дані повинні гарантовано доставлятися іншій стороні або вони мають великий розмір і, якщо надійність зв’язку між двома додатками має першочергове значення, то використання саме потокових сокетів є більш прийнятним, ніж дейтаграмних. (Кровчик)

Слід розрізняти клієнтські та серверні сокети. Клієнтські сокети грубо можна порівняти з кінцевими апаратами телефонної мережі, а серверні - з комутаторами. Клієнтський додаток (наприклад, браузер) використовує лише клієнтські сокети, а серверний (наприклад, веб-сервер, якому браузер посилає запити) - як клієнтські, так і серверні сокети.

Кожен процес може створити слухаючий сокет (серверний сокет) і прив'язати його до будь-якого порту комп'ютера. Той хто слухає процес зазвичай знаходиться в циклі очікування, тобто прокидається при появі нового з'єднання. При цьому зберігається можливість просто перевірити наявність з’єднань на даний момент, встановити тайм-аут для операції і так далі.

При створенні сокету, необхідно визначити три параметри: стиль взаємодії, простір імен, і протокол. Стиль взаємодії контролює, як сокет обробляє дані, що передаються, і визначає кількість партнерів взаємодії. Через сокети дані передаються блоками (пакетами). Стиль взаємодії визначає, як ці пакети будуть оброблені і як вони передаються від відправника до одержувача.

Стилі з'єднання гарантують доставку всіх пакетів у тому порядку, в якому вони були відправлені. Якщо під час передачі пакети були втрачені або доставлені в неправильному порядку, одержувач автоматично відправляє запит на їх повторну передачу.

Цикл життя сервера складається зі створення сокету, прив'язки сокету до адреси, виклику listen, що дозволяє з'єднання з сокетом, виклику accept, що приймає вхідні з'єднання, і потім закриття сокета. Дані не читаються і не записуються безпосередньо через сокет сервера, замість цього, кожен раз коли програма приймає нове з'єднання, ОС створює окремий сокет, використовується при передачі даних по цьому з'єднанню. Архітектура з’єднання показана на рис.1.

 

Рис.1. Зображення архітектури «клієнт – сервер» на основі сокетів

– Конец работы –

Эта тема принадлежит разделу:

КУРСОВА РОБОТА з дисципліни Операційні системи ЗАВДАННЯ НА ВИКОНАННЯ КУРСОВОЇ РОБОТИ Розробка додатків з використанням різних бібліотек та технологій

Інститут інформаційно діагностичних систем... Кафедра безпеки інформаційних технологій... КУРСОВА РОБОТА ПОЯСНЮВАЛЬНА ЗАПИСКА...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Архітектура додатка на базі сокетів

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

РЕФЕРАТ
Пояснювальна записка до курсової роботи «Windows-додаток Інтернет-пейджера по типу ICQ» · кількість сторінок – ; · рисунків – ; · таблиць – ; · додатків – ;

СПИСОК ТЕРМІНІВ ТА СКОРОЧЕНЬ
Сокет (socket) – високорівневий уніфікований інтерфейс взаємодії з телекомунікаційними протоколами. Інтернетпейджер - це програма для обміну миттєвими пов

РОЗДІЛ 1 Інтернет пейджер типу ICQ
1.1. Можливості ICQ ICQ– це комунікаційна програма для передачі повідомлень в мережі. В основі її роботи лежить метод збереження всіх повідомлень, що надсилаються користувачами, на сервері

РОЗДІЛ 2 Алгоритм програми
У розділі описані алгоритми, за якими були втілені механізми виконання поставленої задачі. Програма, що реалізовує передачу, складається з двох додатків – клієнтської частини та серверної частини.

Вибір мови та середовища програмування
C# - це об’єктно-орієнтована мова програмування з безпечною системою типізації для платформи .NET. синтаксис C# близький до С++. Мова має строгу статичну типізацію, підтримує поліморфізм, переванта

Протокол взаємодії додатків клієнта та сервера
Протокол взаємодії сервера з клієнтом базується на основі отримання запитів від клієнта, їх обробці та відсилання відповідей на них. Якщо сервер отримує повідомлення про те, що з’явився но

Основні бібліотеки, використані в програмі
SYSTEM – простір імен, що містить класи, які дозволяють зіставляти коди URI з шаблонами URI і групами шаблонів URI. З цього простору були використані такі класи: BitConver

ВИСНОВКИ
В результаті виконання курсової робити були зроблені наступні висновки: 1. Була освоєна архітектура «клієнт – сервер» на основі асинхронних сокетів протоколу ТСР. 2. Було освоєно

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
1. Microsoft Developer Network. URL: http://msdn.microsoft.com/ru-ru/ 2. Огляд програми ICQ. URL: http://iserverd.khstu.ru/docum_ext/icqkurs.htm#6 3. Эндрю Кровчик, Винод Кумар, Н

ДОДАТОК А Інструкція по роботі з додатком
Робота з розробленим додатком є достатньо простою, проте користувачу необхідно ознайомитися з інструкцією по використанню додатка. Для роботи додатка необхідно, щоб був завантажений додато

Пересилання повідомлень
При пересиланні повідомлень вікна користувачів виглядають так:

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги