Самый быстрый способ передачи небольших пакетов данных на одном компьютере - PullRequest
0 голосов
/ 10 марта 2012

Мне нужно каждый раз передавать небольшие порции данных (около 8 байт) из одного процесса в другой процесс на одном компьютере.
Что бы вы сказали, это самый быстрый способ сделать это (сокеты, общая память, ...)?

Ответы [ 3 ]

1 голос
/ 10 марта 2012

Создайте и используйте отображенный в памяти файл в двух процессах.Запись 8 байтов в память и последующее чтение их оттуда является самым быстрым.

1 голос
/ 10 марта 2012

Если вы можете создать окно, используйте обычную SendMessage () и поместите данные в wParam / lParam (вам даже не нужны WM_COPYDATA). Это быстрый и эффективный способ решения вашей задачи. Если у вас нет окна, вы можете использовать функцию PostThreadMessage ()

0 голосов
/ 10 марта 2012

Пакеты, отправляемые по UDP-соединению через интерфейс обратной связи, безусловно, очень быстрые.Это также всегда открывает вам возможность выполнить операцию, которую вы запрашиваете удаленно.Совместно используемая память будет, вероятно, быстрее, но не обязательно более простой в использовании.

...