![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 0 Dołączył: 10.04.2002 Skąd: Pruszków Ostrzeżenie: (10%) ![]() ![]() |
witam.
Zbudowałem urządzenie elektroniczne bazujące na modemie gprs. Za pomocą tego modemu wykonuje połączenie socket na porcie 80 łącze się ze skryptem php i w zmiennych GET podaje dane które to już php zapisuje sobie w bazie danych. I to działa bardzo fajnie aleee. Czy jest możliwość w php albo w samym apache aby w odpowiedzi nie dostawać nagłówków http. np teraz dostaję (podam na przykladzie google)
i chciałbym takie nagłówki wyłączyć ponieważ zabiera mi to bardzo dużo transferu (IMG:style_emoticons/default/sad.gif) a dane w nagłówkach nie są mi potrzebny tylko sama "esencja" czyli wynik skryptu PHP. Dlatego zwracam się do was z pytaniem czy jest możliwość wyłączyć takie nagłówki za pomocą php. Czy może się da zrobić to w samym serwerze www (w ostateczności wykupiłbym serwer dedykowany i dokonał zmian w apache) Czy są jakieś inne sposoby. Korzystając także z okazji może na forum znajduje się także osoba znająca się ogólnie na socketach. Ponieważ. Takie urządzenie elektroniczne łączy się z serwerem co 10sekund przesyła dane i zamyka połączenie. Ale co w przypadku gdy urządzeń będzie 1000? Wybrałem serwer www ponieważ tak mi się wydaje że obsłuży taką ilość urządzeń ponieważ stworzony jest to dostępu z zewnątrz na jednym porcie socket przez wielu użytkowników w tym samym czasie. Ale czy może byłoby lepszym rozwiązaniem stworzenie aplikacji która by nasłuchiwała jakiś port i pobierała dane z urządzeń. tylko moja wiedza jest taka że na danym sockecie i porcie może być w jednym czasie nawiązane tylko jedno połączenie. wiec przy ilości urządzeń 1000 mogłoby to spowodować kolizje i wszystko by się zapchało. Może ktoś z forumowiczów ma taką wiedzę i potrafi rozwiać moje wątpliwości za co serdecznie z góry dziękuje. P.S szczęśliwego nowego roku życzę wszystkim. Ten post edytował rogeros 30.12.2009, 00:17:18 |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Właśnie Twoim problemem jest to, że korzystasz z serwera WWW. Nagłówki MUSZĄ być wysyłane.
Rozwiązaniem byłoby napisanie jakiegoś prostego programu, który obsługiwałby sockety i przez ew. (Fast)CGI komunikował się z interpreterem. Pozostaje jeszcze kwestia tego, że taki serwer możesz bezpośrednio w PHP zaimplementować. (IMG:style_emoticons/default/winksmiley.jpg) Cytat Ale czy może byłoby lepszym rozwiązaniem stworzenie aplikacji która by nasłuchiwała jakiś port i pobierała dane z urządzeń. tylko moja wiedza jest taka że na danym sockecie i porcie może być w jednym czasie nawiązane tylko jedno połączenie. wiec przy ilości urządzeń 1000 mogłoby to spowodować kolizje i wszystko by się zapchało. Poczytaj o architekturze klient-serwer. (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 0 Dołączył: 10.04.2002 Skąd: Pruszków Ostrzeżenie: (10%) ![]() ![]() |
Rozwiązaniem byłoby napisanie jakiegoś prostego programu, który obsługiwałby sockety i przez ew. (Fast)CGI komunikował się z interpreterem. Pozostaje jeszcze kwestia tego, że taki serwer możesz bezpośrednio w PHP zaimplementować. (IMG:style_emoticons/default/winksmiley.jpg) Tworząc takie oprogramowanie które nasłuchiwało by port czy to w php czy tez winnym języku bezpośrednio łączyło by się z baza i zapisywało dane. I taką aplikację potrafię napisać. Jednak nurtuje mnie pytanie. Jak powinna wyglądać komunikacja urządzenie elektryczne <-> aplikacja po stronie serwera. I jak jest z wydajnością? Ile urządzeń obsłuży. |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat urządzenie elektryczne <-> aplikacja po stronie serwer Urządzenie - masz na myśli jakieś urządzenie wpięte np. do portu RS232? Za mało szczegółów podajesz. Bo wcześniej pisałeś coś połączone via TCP-GPRS, teraz trochę inaczej. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 0 Dołączył: 10.04.2002 Skąd: Pruszków Ostrzeżenie: (10%) ![]() ![]() |
nie, nie. cały czas mówimy o urządzeniu łączącym się z serwerem poprzez TCP lub UDP wykorzystując gniazda.
źle się wysłowiłem chodziło mi o urządzenie elektroniczne - modem gprs. tylko że takich modemów wysyłających dane może być wiele. |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
I w czym problem? (IMG:style_emoticons/default/winksmiley.jpg)
Przecież proces serwera dla każdego gniazda startuje osobny wątek służący do komunikacji z konkretnym klientem. (IMG:style_emoticons/default/winksmiley.jpg) Jest odpowiednie rozszerzenie do gniazdek w PHP, przejrzyj przykładowe skrypty z dokumentacji, to wszystkiego się dowiesz. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 06:59 |