Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 4167|Ответ: 6

[Источник] .NET/C# NamedPipe-based NamedPipe межпроцессная коммуникация [с исходным кодом]

[Скопировать ссылку]
Опубликовано 16.07.2023 14:47:29 | | | |
Требования: Две программы на компьютере нуждаются в односторонней коммуникации, и они не хотят использовать методы Socket и Http для общения, Socket должен слушать порты, а в случае конфликтов портов их нужно разрешать, затем учитывать механизм переподключения и т.д., Http-метод слишком неэффективен и часто устанавливает и уничтожает TCP-каналы. Тогда анонимный конвейер AnonymousPipe требует процесса родитель-ребёнок и не учитывает его.

Используйте именованные конвейеры для межсетевой коммуникации процессов:Вход по гиперссылке виден.

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

Давайте сначала посмотрим на рендеры:



Используйте PowerShell, чтобы просмотреть открытый именованный конвейер (Также возможно просмотреть его с помощью браузера), команда выглядит следующим образом:



.NET 6, как сервер командного конвейера NamedPipeServerStream, код выглядит следующим образом:

Программа .NET Framework отправляет данные в виде клиента NamedPipeClientStream со следующим кодом:

Скачать исходный код:

Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйстаОтвет






Предыдущий:ASP.NET MVC считает запросы на основе модулей IHttpModule
Следующий:Кодируемая композиция строк в Base64 (какие символы находятся в Base64)
Опубликовано 17.07.2023 0:11:47 |
Учитесь учиться
 Хозяин| Опубликовано 20.07.2023 19:22:21 |
Когда идентификационный аккаунт пула приложений IIS является ApplicationPoolIdentity, конвейер с именем NamedPipeServer недоступен, и доступ недостаточн.

решение

Проект .NET Framework


Проект .NET Core



 Хозяин| Опубликовано 20.07.2023 19:23:01 |
Опубликовано 25.07.2023 8:47:15 |
Нужно приобрести очень практические навыки
Опубликовано 10.04.2024 17:31:24 |
Эта идея хорошая, я хочу научиться.
 Хозяин| Опубликовано 11.08.2025 20:58:15 |
Процессы .NET/C# взаимодействуют между сокетами доменов gRPC и Unix
https://www.itsvse.com/thread-11051-1-1.html
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com