Diskuze: Komunikace server > prohlížeč
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 20 zpráv z 20.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Myslím si že jednoznačne websockety ktoré sú na to určené ... A webhosting zvoliť tak aby ťa neobmedzoval.
Server běžně nemůže prohlížeči sám od sebe poslat zprávu, prohlížeč se může zeptat serveru a ten mu pošle odpověď.
Řešení ajaxem je nevhodné, řešení websockety taky není ideální, ale nic lepšího v současné době asi není.
Já to mám udělané tak, že php přes curl pošle zprávu na node.js server s technologii socket.io a ten to přepošle klientovi, který je stále připojen.
Nebo můžeš použít peerjs, ten je na p2p bázi a potřebuje server jen k propojení serveru, server nabízejí zdarma: http://peerjs.com/peerserver, jediná nevýhoda je že funguje pomocí WebRTC a to je podporováno zatím jenom v ff a chrome
To Patrik Smělý To node.js vypadá dobře, dřív jsem o tom věděl jen,
že je to nějaký javascript na serveru. Ale proč tam je to php? Vždyť to
lze udělat celé v node.js a to php je tam jen nějaká zbytečná mezivrstva a
nebo ne?
To Josef Kuchař - Pepa489 Nedokážu si hru jako je Travian představit na principu
p2p, přece se data o hráčích musí ukládat na nějaký server.
Všem děkuji za odpovědi, klienta udělám určitě WebSockety a u serveru se
rozhoduji mezi socket.io s node.js, které na to co chci vypadá lépe, ale moc
o tom nevím a php se sockety. Řešení zaškrtnu Patrik Smělý , protože
mě navedl na node.js, tak snad se vy ostatní nebudete zlobit.
Node.js je javascript na serveru, a socket.io je plugin/knihovna pro node.js. To php je tam jako odesilatel nemusí tam být a dá se to napsat jenom v node.js ale vzhledem k tomu že dělám projekt v php a chtěl jsem tam realtime tak to dělám tak že php pošle nějaké data na node.js a node.js(s socket.io) to pošle klientovi v reálném čase (klient je na ten node.js server připojen přes protokol ws://).
Ok, díky za vysvětlení. Neznáte někdo nějaký dobrý český hosting na node.js a nebo hosting kde může trvale běžet php skript jako server? Na node.js jsem našel jen https://rosti.cz/nodejs-hosting/ a na php jsem nenašel nic kde by skript mohl běžet neomezeně. VPS zatím nechci z toho důvodu, že je o dost dražší.
Zde je video pro ukázku, jak to využívám já (přes ajax se pošle formulář do php, php to uloží do db a následně pošle websocket, node.js zkontroluje heslo a veme si všechny data a pošle je uživateli, u kterého je script že odposlouchává node.js server s nějakým kanálem např tam jak je vidět ve videu, komentáře a globální zprávy. Jak klientovi přijde zpráva tam jí přes javascript přidá a je hotovo, kouzlo! ).
Já ten server teď mám na vlastním stroji u známého co má hosting, ale dříve když jsem to nějak testoval tak jsem používal VPS od hocorii >> https://hicoria.com/intro/order/vps. Je to takový dost divný hosting ale je levný a vše co jsem v tu dobu potřeboval uměl . Akorát pokud nemáš zkušenosti s linuxem tam pozor, na vps si obvykle nainstaluješ nějaký os nejčastěji asi nějaký linuxoví a pak si tam můžeš hodit co chceš, od node.js až po nějaký herní server.
To opravdu netuším, popravdě jsem pracoval pouze s socket.io . Ale taky to nevypadá špatně.
Mám radši nizkoúrovňovější věci, ten net vypadá, že je na nižší úrovni než socket.io, takže zkusím ten a nebo to phpko. Dělal si někdy se sockety v php? Jsou tam nějaké problémy?
http://socketo.me/ existuje toto, ale to nabízí variantu js >> php >> js je to náhrada za node.js prostě websocket server pod php ale pokud by jsi chtěl odesílat data přímo z php jako já tak to jde ale dost složitě, na to musíš mít nějaké moduly k php jednoduše jsou s tím komplikace proto mi jako lepší řešení přijde to jak to mám já.
Našel jsem velmi zajimavý zdroják v php bez nějaké knihovny
https://github.com/…sh-WebSocket
a tady je k němu článek
http://srchea.com/…5-websockets
Jak píše woodbin, pokud to budeš dělat websockety, nebudeš vůbec potřebovat knihovny jak je socket.io, protože na node.js serveru ti to nejspíš nakonec poběží tak jako tak a zprávy typu obrázek posílat nemusíš, takže proč na to nabalovat další balast?
Zase je ale pravda, že PHP websockety nativně nepodporuje, tak se nejaka knihovnicka hodi , protoze napsat si to sam neni zrovna jednoduche, chvili zabere ten protokol pochopit i kdyz je to jen lehka nadstavba nad tcp, takze je to dost podobne normal socketum. Urcite by to do nejake dalsi verze php meli pridat.
Zobrazeno 20 zpráv z 20.