Учебно-методический комплекс по учебной дисциплине «компьютерные сети»


котором процесс-сервер создает именованный канал, а затем ждет, пока



Pdf просмотр
страница11/100
Дата19.07.2022
Размер1.22 Mb.
#130979
ТипУчебно-методический комплекс
1   ...   7   8   9   10   11   12   13   14   ...   100
umk seti chast 2
1703
котором процесс-сервер создает именованный канал, а затем ждет, пока
клиент не соединится с именованным каналом. После этого сервер читает
из именованного канала десять чисел и выводит их на консоль.
В листинге 1 приведена программа процесса-сервера именованного канала.


Компьютерные сети - курс лекций Гуманитарный факультет
15
Листинг1. Процесс-сервер именованного канала - Приложение
PipeSrvTestApp.cpp
В листинге 2 приведем программу процесса – клиента именованного
канала, который сначала связывается с именованным каналом, а затем
записывает в него десять чисел.
Листинг 2. Процесс – клиент именованного канала - Приложение
PipeTestApp.cpp

ЛЕКЦИЯ 2
Работа с именованными каналами
1. Общая организация сетевого взаимодействия в Windows
2. Программы сервера и клиента, обменивающихся сообщениями


1. Общая организация сетевого взаимодействия в Windows

Как упоминалось в предыдущей лекции, к основным способам межпроцессного обмена относят каналы. Анонимные каналы поддерживают потоковую модель, в рамках которой данные представляют собой неструктурированную последовательность байтов, и используются для межпроцессного обмена в пределах одного компьютера. Именованные каналы, поддерживающие как потоковую модель, так и модель, ориентированную на сообщения, обеспечивают обмен данными не только в изолированной вычислительной среде, но и в локальной сети.
Основной принцип работы канала состоит в буферизации вывода одного процесса и обеспечении возможности чтения содержимого программного канала другим процессом. Даже если процесс посылает данные самому себе,
они проходят через ядро. При этом интерфейс программного канала
совпадает с интерфейсом файла и реализуется обычными файловыми операциями read и write. Следовательно, для организации таких каналов, а также их именования в ядре должны быть созданы элементы файловой системы. Фактически именованные каналы реализованы как файловые
системы NPFS (Named Pipes File System).


Поделитесь с Вашими друзьями:
1   ...   7   8   9   10   11   12   13   14   ...   100




База данных защищена авторским правом ©vossta.ru 2022
обратиться к администрации

    Главная страница