Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP, a aplikacja w C++
Forum PHP.pl > Forum > PHP
Petre
Witajcie,
szukam porady. Załóżmy, że są pojemniki, w których gromadzi się woda. Każdy z pojemników posiada czujnik, a do niego podłączone urządzenie, na którym załadowana jest aplikacja C++ wysyłająca informacje o stanie wody (poziom wody, błędy związane z obsługą itp.).

Potrzebuję stworzyć aplikację , do której będą wysyłane informacje o błędach oraz z panelem dla użytkowników, gdzie user może zobaczyć listę owych błędów, który czujnik zgłosił błąd itp.

W jaki sposób można to rozwiązać, a dokładnie jak za pomocą PHP dopisywać do bazy w czasie rzeczywistym zgłaszane błędy z C++ ?
Czujników jest ok 2k.

Z góry dzięki za pomoc.
kamil4u
Modbus( lub inny ) i PHP + socket ?
!*!
Tylko pytanie, po co w PHP dopisywać błędy zgłaszane przez C++ jak można zrobić to bezpośrednio z niego? A sprawdzać na bieżąco, to jak już kamil4u wspomniał PHP+socket i aplikacja jest nie do zdarcia wink.gif
Petre
Ok tylko myślę, czy jest w tym momencie sens używania socketów ?
Z tego co przeglądałem to np. serwersms można obsłużyć prostą metodą POST lub GET i ma postać:
https://api1.serwersms.pl/zdalnie/index.php...nazwa=SerwerSMS

Jest to trochę niebezpieczne w moim odczuciu, ale ma to swoje plusy i minusy.
Jeżeli zostałby wykonany skrypt w trakcie jak user jest zalogowany przeładowana zostałaby treść za pomocą AJAX i wyrzucony stosowny popup.

Opinie ?
!*!
To zależy od ruchu jaki generuje strona. Socket ma przewagę nad ajax że wykona się tylko, gdy coś zostanie dodane do bazy... a ajaxem musiałbyś odpytywać serwer co ileś tam sekund (tak, jest longpolly, ale po co komuś pół środek, jak ma c++ do dyspozycji).
Petre
Ok przeglądnąłem na szybko tutoriale z socketami.
Pytanie teraz:
stawiam server php nasłuchujące na połaczenie poprzez socket.
Dostaje połaczenie z czujnika. Dodaje po stronie serwera do bazy otrzymane informacje. Jak teraz wymusic wyswietlenie okienka (moze byc popup, gdzie po kliknieciu w ok przeladowuje strone z wynikami) u usera, ktory jest zalogowany do aplikacji i oglada informacje w bazie ?
!*!
A jak masz c++ to chcesz serwer na php stawiać?

Popatrz jak jest rozwiązany jakiś skrypt czatu html5/websockets + php np. http://www.flynsarmy.com/2010/05/php-web-s...at-application/ to Ci rozjaśni mechanizm działania + http://marakana.com/bookshelf/html5_tutori...eb_sockets.html
com
Takie podstawowe pytanie, poco mieszać c++ z php skoro w c++ bez problemu napiszesz mysql connect i zapiszesz dane, tak samo odczyt też bym zrobił na c++, ale jak uważasz wink.gif
Petre
Cytat(!*! @ 5.03.2013, 14:51:27 ) *
A jak masz c++ to chcesz serwer na php stawiać?

Popatrz jak jest rozwiązany jakiś skrypt czatu html5/websockets + php np. http://www.flynsarmy.com/2010/05/php-web-s...at-application/



ok przedstawie wam moja wizje. Sugerujac sie powyzszym rozwiazaniem.
Mamy plik server.php postawiony pod jakims adresem na Apachu.
Czujniki ze swojej aplikacji beda sie laczyc np: 8.8.8.8/server.php

User wchodzi na index.php pod adresem 8.8.8.8 i podobnie w tle laczy sie z serverem (tak jak to jest w przykladzie) poprzez js.

W momencie disconecta czujnika za pomoca petli zostaja rozeslane popupy do wszystkich socketow podlaczonych pod server za pomoca socket_write (w przypadku chatu bylo to rozeslanie aktualnej wiadomosci).

Jezeli cos zle zalapalem prosze o poprawienie mnie.


P.S.
Co do C++ moze i idzie napisac aplikacje do odbioru po stronie klienta, ale wlasnie o to chodzi , ze chcialbym wszystkie bledy przechowywac w MySql i zarzadzac poprzez aplikacje webowa dostepna w przegladarce. Najprosciej jest mi w PHP.
irmidjusz
Możesz też pokombinować z rozwiązaniem typu http://socket.io/.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.