Witam!
Szukam jakiegoś w miarę prostego sposobu na komunikacje dwóch programów. Wystarczyłoby czytanie i pisanie w konsoli.
Piszę pewnego rodzaju grę logiczną. Problem pojawił się gdy zacząłem myśleć o silniku który wykonywałby "posunięcia komputera". Chciałbym aby ten "silnik" cały czas działał w tle i nie widzę innego sposobu niż oddzielny program (tak to jest rozwiązane np. w szachach, ale nie znalazłem jak wygląda od kuchni).
Nie wiem za bardzo pod jakim hasłem mam tego szukać. Wszelkie materiały/przykłady mile widziane.
Pozdrawiam
Nie widzę sensu, żeby AI po stronie komputera działało cały czas, nawet gdy gra nie jest włączona ale...
komunikaca TCP po localhoście, komunikacja przez potoki nazwane, komunikacja przez plik zmapowany w pamięci.
Tyle ze pomysł ze stale uruchomionym programem jest.. sredni. Czemu chcesz tak to zrobić?
Zamiast osobnego programu lepszym rozwiązaniem jest osobny wątek:
https://solarianprogrammer.com/2011/12/16/cpp-11-thread-tutorial/
@misiakufal Ok miałem na myśli to, że gdy uruchamiam program z graficznym GUI i rozpoczynam grę to wtedy w tle uruchamia się program z AI. Przykładowo: kiedy użytkownik potrzebuje pomocy i klika w button "hint", to dostaje rzetelną i szybką odpowiedź opartą o analizę (ciągłą) całej pozycji.
Dodatkowo AI w osobnym programie, daje możliwość (w przyszłości) podpięcia alternatywnego silnika, może napisanego przez kogoś innego (kto wie tylko jak komunikować się z GUI).
Osobny wątek plus DLL