[C++] "Rozmowy" procesów

0

Witam! To mój pierwszy post :) Ale do rzeczy:
Chcę napisać program który ma coś wysyłać do innego programu i ten drugi program ma jakoś na to zareagować.
Jaśniej chodzi o to, że chcę aby dwa programy się porozumiewały. Niestety nie wiem jak to zrobić. Może ktoś mi podać przykładowe 2 programy które "rozmawiają" ze sobą? Albo link do jakieś strony po polsku gdzie jest opisane jak takie coś robić. A i ważne jest aby to działało na win i na linuxie. :)

0

poszukaj na google pod hasłem komunikacja międzyprocesowa, lub interprocess communication.
konkretniej - rzeczy takie jak gniazda (sockets), potoki (pipes), pamięć dzielona (shared memory), sygnały/komunikaty, eventy, muteksy, semafory itp...

0
Frubi napisał(a)

A i ważne jest aby to działało na win i na linuxie. :)
Zagadnienia związane z komunikacją procesów nie są zunifikowane przez język. Na win i na linuxa będziesz musiał programować komunikacje z osobna, albo musisz użyć jakiejś wieloplatformowej biblioteki.

0
adf88 napisał(a)
Frubi napisał(a)

A i ważne jest aby to działało na win i na linuxie. :)
Zagadnienia związane z komunikacją procesów nie są zunifikowane przez język. Na win i na linuxa będziesz musiał programować komunikacje z osobna, albo musisz użyć jakiejś wieloplatformowej biblioteki.

Jeśli użyje się gniazdek (socket) to dla win i linux będzie bardzo podobny kod (różnice będą głównie przy konfiguracji gniazdka i przy tworzeniu nowego wątku o ile takiego potrzeba), nie mówiąc już o samym sposobie komunikacji, który będzie identyczny (protakół komunikacyjny i sama idea).

0

Jeśli sie użyje innych mechanizmów to również będzie prawie identycznie. Największe różnice tkwią w nazwach funkcji (tudzież odpowiednich #include).

1 użytkowników online, w tym zalogowanych: 0, gości: 1