2016-12-29 2 views
1

Я копал механизм IPC в окнах и пытался понять, как он работает внутри страны. Когда дело доходит до трубы (named pipe), я пока не нашел конкретного ответа.Как именованный канал работает в окнах?

В качестве сопоставления файлов используются файлы (внутренние) для обмена данными, а адрес файла сопоставляется с каждым адресом процесса как указатель, а процессы могут использовать указатель для чтения/записи в файл.

Аналогичным образом кто-то может помочь мне понять, как труба работает внутри страны? Кто держит данные между сервером трубопроводов и клиентом трубопровода?

+0

Настоящая [MSDN документация] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa365590 (v = vs.85) .aspx) на именованных каналах. –

+0

Спасибо Raw N. Я уже прошел эту ссылку и объяснил об API и о том, как использовать Pipes, но я ищу свою внутреннюю процедуру. –

+0

Я не могу понять вопрос, ядро ​​управляет данными и удерживает их, пока кто-то его не прочитает. Подобно обычной файловой системе, файл является полностью абстрактным объектом. –

ответ

1

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

Смежные вопросы