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. :)
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...
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.
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).
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).