Тема: Взаимодействие процессов через механизм именованых каналов

Лабораторная работа №

Тема: Взаимодействие процессов через механизм именованых каналов.

Цель : Научиться передавать данные и сообщения между процессами локального и сетевого компьютера.

 

Содержание отчета:

  1. Тема.
  2. Цель.
  3. Индивидуальное задание.
  4. Описание используемых функций и структур.
  5. Тексты программ.
  6. Результат работы.
  7. Выводы.

 

Теоретические сведения.

 

Именованный канал обеспечивает двунаправленный межпроцессный обмен нетипизированными данными между двумя Windows-машинами. Наиболее распространенное применение именованных каналов – это передача информации из одного источника одному получателю, обычно через сеть, на Windows-компьютеры.

Серверная часть может принимать запросы от множества клиентских. Клиент посылает строку серверу, сервер отвечает – изменяет строку.

 

Функции, используемые в следующей программе:

CallNamedPipe

Описание этой функции: BOOL CallNamedPipe( LPCTSTR lpNamedPipeName,// указатель на именованный каналLPVOID lpInBuffer,// указатель на… Параметры: lpNamedPipeName – указатель на строку с завершающим нулем, специфицирующую именованный канал.

CreateNamedPipe

lpName – указатель на строку с завершающим нулем, который однозначно идентифицирует канал. Строка должна иметь следующую форму: \.pipepipename часть имени pipename может включать любой другой символ после backslash, включая числа и специальные символы. Сплошная…

ConnectNamedPipe

hNamedPipe – дескриптор экземпляра именованного канала серверной части. Этот дескриптор – возвращаемое значение функцией CreateNamedPipe lpOverlapped – указатель на структуру OVERLAPPED. Возвращаемые…

DisconnectNamedPipe

    BOOL DisconnectNamedPipe( HANDLE hNamedPipe // дескриптор… hNamedPipe – дескриптор экземпляра именованного канала. Этот дескриптор (handle) должен быть создан функцией…