Тема: Взаимодействие процессов через механизм именованых каналов
Лабораторная работа №
Тема: Взаимодействие процессов через механизм именованых каналов.
Цель : Научиться передавать данные и сообщения между процессами локального и сетевого компьютера.
Содержание отчета:
- Тема.
- Цель.
- Индивидуальное задание.
- Описание используемых функций и структур.
- Тексты программ.
- Результат работы.
- Выводы.
Теоретические сведения.
Именованный канал обеспечивает двунаправленный межпроцессный обмен нетипизированными данными между двумя Windows-машинами. Наиболее распространенное применение именованных каналов – это передача информации из одного источника одному получателю, обычно через сеть, на Windows-компьютеры.
Серверная часть может принимать запросы от множества клиентских. Клиент посылает строку серверу, сервер отвечает – изменяет строку.
Функции, используемые в следующей программе:
Описание этой функции:
BOOL CallNamedPipe( LPCTSTR lpNamedPipeName,// указатель на именованный каналLPVOID lpInBuffer,// указатель на… Параметры:
lpNamedPipeName – указатель на строку с завершающим нулем, специфицирующую именованный канал.
lpName – указатель на строку с завершающим нулем, который однозначно идентифицирует канал. Строка должна иметь следующую форму:
\.pipepipename
часть имени pipename может включать любой другой символ после backslash, включая числа и специальные символы. Сплошная…
hNamedPipe – дескриптор экземпляра именованного канала серверной части.
Этот дескриптор – возвращаемое значение функцией CreateNamedPipe lpOverlapped – указатель на структуру OVERLAPPED.
Возвращаемые…
BOOL DisconnectNamedPipe( HANDLE hNamedPipe // дескриптор… hNamedPipe – дескриптор экземпляра именованного канала. Этот дескриптор (handle) должен быть создан функцией…