ipc- все статьи тега


сегмент общей памяти против объекта общей памяти

В чем разница между объектом общей памяти (созданным с помощью shm_open) и сегментом общей памяти(shmget)? Есть ли у них какие-либо ограничения, которые нельзя настроить, как в случае с общей памятью shmmax и shmall? Существуют ли какие-либо различия в производительности между этими двумя сценариями, и в каких сценариях IPC они должны использоваться? ...

Тайм-аут анонимного набора каналов Python

У меня есть ощущение, что это невозможно; но есть ли способ установить тайм-аут чтения на анонимном канале в Python / C на Linux? Есть ли лучшие варианты, чем установка и захват SIGALRM? >>> import os >>> output, input = os.pipe() >>> outputfd = os.fdopen(output, 'r') >>> dir(outputfd) ['__class__', '__delattr__', '__doc__', '__enter__', '__exit__', '__format__', '__getattribute__', '__hash__', '__init__', '__iter__', '__new__', '__reduce__', '__reduce_ex__' ...

перенаправление вывода popen в файл на python

Я видел много ответов, которые stdout=file будут перенаправлены в файл. Но у меня была пара вопросов. Почему не работает >file. subprocess.Popen([SCRIPT, "R", ">", FILE, "2>", "/dev/null"]) Это нормально with open(FILE,'w+') as f: subprocess.Popen([SCRIPT, stdout=f] f.close() В моем случае я пытаюсь запустить скрипт в бесконечном цикле (который не останавливается), и есть некоторые другие процессы, контролирующие его выход. Делает ли скрипт запись в него даже после ...

На localhost, как мне выбрать номер свободного порта?

Я пытаюсь играть с межпроцессным взаимодействием, и поскольку я не мог понять, как использовать именованные каналы под Windows, я думал, что буду использовать сетевые сокеты. Все происходит локально. Сервер может запускать ведомые устройства в отдельном процессе и прослушивает некоторые порты. Рабы выполняют свою работу и представляют результат хозяину. Как узнать, какой порт доступен? Я предполагаю, что я не могу слушать на порту 80 или 21? Я использую Python, если это сокращает выбор вниз. с ...

Пример именованных каналов

Как написать простой-минимум, необходимый для его работы-тестовое приложение, которое иллюстрирует, как использовать IPC/именованные каналы? например, как написать консольное приложение, в котором программа 1 говорит "Hello World" программе 2, а программа 2 получает сообщение и отвечает "Roger That" программе 1. ...

Связь между вкладками или окнами

Я искал способ, как общаться между несколькими вкладками или окнами в браузере (на том же домене, а не CORS), не оставляя следов. Было несколько решений: используя объект window postMessage cookies localStorage первое, вероятно, худшее решение - вам нужно открыть окно из вашего текущего окно, а затем вы можете общаться только до тех пор, пока вы держите окна открытыми. Если вы перезагрузите страницу в любом из окон, вы, скорее всего, потеряли связь. второй подход, использующий postMessage, ...

самый быстрый (с низкой задержкой) способ межпроцессного взаимодействия между Java и C/C++

У меня есть Java-приложение, подключающееся через TCP-сокет к "серверу", разработанному на C/C++. оба приложения и сервера работают на одной машине, поле Solaris (но мы рассматриваем возможность перехода на Linux в конечном итоге). тип обмениваемых данных-это простые сообщения (логин, логин ACK, затем клиент что-то просит, сервер отвечает). каждое сообщение составляет около 300 байт. В настоящее время мы используем сокеты, и все в порядке, однако я ищу более быстрый способ обмена данными (боле ...

Система V IPC vs POSIX IPC

В чем разница между System V IPC и POSIX IPC ? почему у нас есть два стандарта ? как решить, какие функции IPC использовать ? ...

Кросс-платформенный IPC

Я ищу предложения по возможным механизмам IPC, которые являются: кросс-платформенный (Win32 и Linux, по крайней мере) простота реализации в C++ а также наиболее распространенные языки сценариев (perl, ruby, python и др.). наконец, прост в использовании С точки зрения программирования! какие у меня варианты? Я программирую под Linux, но мне бы хотелось, чтобы я напишите, чтобы быть переносимым на другие ОС в будущем. Я думал об использовании сокетов, именованных каналов или чего-то вроде DBus ...

Являются ли очереди сообщений устаревшими в linux?

Я недавно играл с очередями сообщений (System V, но POSIX тоже должен быть в порядке) в Linux, и они кажутся идеальными для моего приложения, но после прочтения Искусства программирования Unix я не уверен, что они действительно хороший выбор. http://www.faqs.org/docs/artu/ch07s02.html#id2922148 верхний уровень передачи сообщений системы V IPC в значительной степени вышел из употребления. Нижний уровень, который состоит из общей памяти и семафоры, по-прежнему имеет значительные приложения в ...

Межпроцессное взаимодействие для Windows в C# (.NET 2.0)

Мне никогда не приходилось делать IPC на Windows раньше. В настоящее время я разрабатываю пару программ, стандартное приложение GUI/CLI и службу windows. Приложение должно сказать службе, что делать. Итак, предполагая, что связь только локальная, какой был бы лучший способ связи для этих двух процессов? где best определяется как более надежный и менее подверженный ошибкам, а не самый эффективный и не самый простой в коде. примеры кода будут очень рады, но не требуется : -) примечание Я спраши ...