Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Розробити спосіб контролю легальності взаємодії двох додатків

Реферат Розробити спосіб контролю легальності взаємодії двох додатків





запис даних в пам'ять, що розділяється;

. після завершення запису даних сервер звільняє доступ до поділюваного пам'яті за допомогою семафора;

. клієнт отримує доступ до поділюваної пам'яті, замикаючи доступ до цієї пам'яті для інших процесів за допомогою семафора;

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

Для роботи з пам'яттю, що використовуються системні виклики:

· shmget - створення сегмента розділяється пам'яті;

· shmctl - встановлення параметрів;

· shmat - під'єднання сегмента пам'яті;

· shmdt - від'єднання сегмента.

У схемі обміну даними між двома процесами - (клієнтом lt; # justify gt; Бібліотеки динамічного компонування (DLL)


DLL (англ. lt; # justify gt; Протокол динамічного обміну даними (Dynamic Data Exchange, DDE)


Цей протокол виконує всі основні функції для обміну даними між додатками. Він дуже широко використовувався до тих пір, поки для цих цілей не стали застосовувати OLE (згодом ActiveX). На даний момент DDE використовується досить рідко, в основному для зворотної сумісності.

Найбільше цей протокол підходить для завдань, які потребують тривалої взаємодії з користувачем. Користувачеві в деяких випадках потрібно тільки встановити з'єднання між програмами, а обмін даними відбувається без його участі. Зауважу, що все це в рівній мірі відноситься і до технології OLE/ActiveX.

/ActiveX


OLE (англ. lt; # justify gt; Канали (pipes)


У середовищі операційної системи Microsoft Windows NT вам доступно такий зручний засіб передачі даних між паралельно працюючими процесами, як канали типу Pipe. Цей засіб дозволяє організувати передачу даних між локальними процесами, а також між процесами, запущеними на різних робочих станціях в мережі.

Канали типу Pipe найбільше схожі на файли, тому вони досить прості у використанні.

Через канал можна передавати дані тільки між двома процесами. Один з процесів створює канал, інший відкриває його. Після цього обидва процеси можуть передавати дані через канал в одну або обидві сторони, використовуючи для цього добре знайомі вам функції, призначені для роботи з файлами, такі як ReadFile і WriteFile. Зауважимо, що додатки можуть виконувати над каналами Pipe синхронні або асинхронні операції, аналогічно тому, як це можна робити з файлами. У разі використання асинхронних операцій необхідно окремо потурбуватися про організацію синхронізації.

Канали - це дуже потужна технологія обміну даними. Напевно, саме тому в повній мірі вони підтримуються тільки в Windows NT/2000. У загальному випадку канал можна представити у вигляді труби, що з'єднує два процеси. Що потрапляє в трубу на одному кінці, миттєво з'являється на іншому. Найчастіше канали використовуються для передачі безперервного потоку даних.


Іменовані і анонімні канали


Існують два різновиди каналів Pipe - іменовані (Named Pipes) і анонімні (Anonymous Pipes).

Як видно з назви, іменованих каналах при створенні присвоюється ім'я, яке доступне для інших процесів. Знаючи ім'я якої-небудь робочої станції в мережі, процес може отримати доступ до каналу, створеному на цій робочій станції.

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

Анонімні канали використовуються досить рідко, вони просто передають потік виводу одного процесу на потік введення іншого. Іменовані канали передають довільні дані і можуть працювати через мережу. (Іменовані канали підтримуються тільки в WinNT/2000.)


Сокети (sockets)


Сокети (англ. lt; # justify gt; додаток пам'ять межпроцессной сокет

Принципи сокетів


Кожен процес lt; # justify gt; Поштові слоти (mailslots)


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


Назад | сторінка 3 з 6 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Технічні канали виток информации при передачі ее по каналах зв'язку
  • Реферат на тему: Спостереження за передачею даних в мережі організації за допомогою засобів ...
  • Реферат на тему: Основні загрози й канали витоку інформації з ПЕОМ
  • Реферат на тему: Проект стенду для дослідження роботи канали цифрового зв'язку на основі ...
  • Реферат на тему: Проектування бази даних для упорядкування та зручної роботи з даними мережі ...