[C++] Jak zrobić komunikację międzyprocesową w Windowsie?


(Kamiljano) #1

Generalnie w Windowsie brakuje mi jednego aspektu, który istnieje linuksowym POSIXie...

W POSIXie można stworzyć kolejkę nazwaną, w której każdy jeden proces ma swój własny identyfikator i dzięki temu odczytuje tylko tą wiadomość, która jest mu przeznaczona, zaś serwer jest w stanie nadawać wiadomości dla konkretnego procesu.

W windowsie znalazłem, że też kolejki istnieją, ale nie mogę wyczaić jak w nich zrobić tego typu rozpoznawanie... Dosyć wygodnym rozwiązaniem wydają się też mailsloty, ale też trudno nimi zorganizować komunikację dla więcej niż dwóch procesów...

Jak więc to zrobić, żeby komunikat przesyłany był tylko do jednego konkretnego procesu?


(Przemekbaranowski) #2

tu masz wszsytko: http://goo.gl/yAdrx


(Kamiljano) #3

bardzo zabawne... od googli zacząłem, nie zmienia to faktu, że nie mogę znaleźć takiej komunikacji jaka mi jest potrzebna


(Methylz) #4

Ostatnio miałem podobny problem i stwierdziłem, że nie będę się babrał w named pipes tylko użyję do tego biblioteki http://zeromq.org. Może akurat Tobie też spasuje?