Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHP, a aplikacja w C++, C++ przesyła informację do aplikacji w C++
Petre
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 12.05.2012

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Modbus( lub inny ) i PHP + socket ?


--------------------
Go to the top of the page
+Quote Post
!*!
post
Post #3





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


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


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Petre
post
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 12.05.2012

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
!*!
post
Post #5





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


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


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Petre
post
Post #6





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 12.05.2012

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
!*!
post
Post #7





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


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


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
com
post
Post #8





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Petre
post
Post #9





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 12.05.2012

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
irmidjusz
post
Post #10





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

Ostrzeżenie: (0%)
-----


Możesz też pokombinować z rozwiązaniem typu http://socket.io/.


--------------------
there is much to be learned
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 14:22