dajgolda
15.03.2012, 19:37:52
Witam.
Orientuje się ktoś może, jak zrealizować komunikację pomiędzy PHP a aplikacją napisaną w C/C++ (odpalone na WinXP).
Serwer PHP i aplikacja na tej samej maszynie (PC).
Schemat ma być taki (przykładowo):
1. Klient wysyła jakieś parametry na serwer wklepując je w przeglądarce.
2. Serwer odbiera i z poziomu PHP przekazuje je do odpalonej aplikacji (można nazwać ją serwerem?) napisanej w C++.
3. Aplikacja mieli sobie coś i wypluwa do folderu plik, powiedzmy obrazek, lub filmik.
4. Skrypt PHP bierze ten plik i wysyla spowrotem do klienta.
Ad. 2 Myslałem, żeby odpalać aplikację zwykłym exec(), ale to chyba nieefektywne ...
Może jakaś komunikacja z użyciem SOAPa po localhost?
Będę wdzięczny za wszelkie uwagi i propozycje.
Pozdrawiam.
zegarek84
16.03.2012, 12:11:39
http://pl.wikipedia.org/wiki/SOAP - to tylko zawężenie poglądów (przeczytaj dalej byś źle nie zrozumiał)...
a i tak, by wszystko rozumieć jak aplikacje się komunikują poczytaj o socket'ach i nie koniecznie o strumieniach (a pro po exec - i nie bijcie ;p)... jeśli aplikacje są nie zależne i tylko masz określony punkt dostępowy to w grę wchodzi w zasadzie niemal tylko socket'y, gdzie komunikacja może być oparta o SOAP bądź o dowolny inny protokołów... jeśli obie aplikacje znajdują się na tym samym kompie to bez sensu chyba w strumieniu komunikacji zwracać cały obrazek jeśli możesz zwrócić dane, gdzie ten obrazek przetworzony się znajduje i go obsłużyć - ale jak kto woli... przez polecenia typu system itp. też możesz wywoływać programy i przejmować to co na wyjściu...