Autor | Zpráva | ||
---|---|---|---|
IdemeNaHavaj Profil |
Prišiel som na stránky ktoré aktualizovávajú obsah bez použitia ajaxu. Napríklad herná stránka http://playok.com , dvaja ľudia si tam hrajú napríklad šach, a vždy keď jeden urobí ťah, tak druhému sa updatne šachovnica ale z konzole vidím že sa žiadny ajax nerobí. Čo treba na to aby som vedel updatnúť obsah podľa toho, čo a KEDY iný návštevník urobí? Teda myslím presne v sekunde keď iný návštevník napríklad pošle na mojej stránke správu do shoutboxu, tak chcem updatnúť shoutbox s novými správami bez toho, aby mi ajax robil zbytočné hity každú sekundu*počet návštevníkov.
|
||
Keeehi Profil |
#2 · Zasláno: 20. 2. 2015, 19:52:58
Standardní ajax to úplně není. Podařilo se mi identifikovat jsem zdroj dat.
Request URL:ws://x.playok.com:17001/ Request Method:GET Status Code:101 Switching Protocols Javascript se mi nechce dekompilovat ale velmi pravděpodobně si javascript otevře spojení na tu danou adresu a stále čte přchozí data. Nikdy jsem s tím nepracoval, ale hledal bych to pod "javascript read streaming data". |
||
Davex Profil |
#3 · Zasláno: 20. 2. 2015, 20:01:43
|
||
IdemeNaHavaj Profil |
#4 · Zasláno: 20. 2. 2015, 20:10:00
Takže čo potrebujem prosím na vytvorenie websocket?
|
||
Keeehi Profil |
#5 · Zasláno: 20. 2. 2015, 20:12:09
IdemeNaHavaj:
A co si takhle otevřít ten odkaz od Davex? |
||
IdemeNaHavaj Profil |
Keeehi:
Otvoril som si ho, pytal som sa lebo som tomu nepochopil. Edit. Napriklad vytvorenie websocket WebSocket WebSocket( in DOMString url, in optional DOMString protocols ); WebSocket WebSocket( in DOMString url, in optional DOMString[] protocols ); |
||
Keeehi Profil |
#7 · Zasláno: 20. 2. 2015, 20:37:03
IdemeNaHavaj:
To je popis rozhraní. Ukázky jsou o trochu níže. O jaké téma jde jsi se už dozvěděl, teď studuj (a třeba i jinde než na tom jednom odkazu), zkoušej a až se vyskytne konkrétní problém, tak se ptej. |
||
IdemeNaHavaj Profil |
#8 · Zasláno: 20. 2. 2015, 20:50:44
Googlil som si niečo aj po slovensky, našiel som článok, v ktorom niekto robí chat za 5 minút cez websocket. Problém ale je, že on to naštartoval nejako cez terminál linuxu, a ja mám maximálne webhosting od elbia.sk.. Takže na to asi budem potrebovať vlastný server či mýlim sa?
|
||
Keeehi Profil |
#9 · Zasláno: 20. 2. 2015, 21:14:03
IdemeNaHavaj:
Ano, velmi pravděpodobně budeš potřebovat vlastní server. Mě by spíš zajímalo, proč to potřebuješ. Pokud to chceš otestovat, tak si s tím můžeš hrát lokálně, není problém si vytvořit vlastní server. Pokud potřebuješ AJAX, tak použij normální AJAX. No a varianta že bys nutně na webhostingu potřeboval zrovna web sockets, věděl, že potřebuješ zrovna tuto technologii ale přitom o ní nevěl vůbec nic mi přijde velmi nepravděpodobná. |
||
IdemeNaHavaj Profil |
#10 · Zasláno: 20. 2. 2015, 21:41:58
Keeehi:
„Mě by spíš zajímalo, proč to potřebuješ“ Nepotrebujem chcem sa naučiť čo to je.. Tú druhú časť som nepochopil ako si to myslel |
||
Keeehi Profil |
#11 · Zasláno: 20. 2. 2015, 22:11:25
IdemeNaHavaj:
„Nepotrebujem chcem sa naučiť čo to je..“ OK, pak se nemusíš starat o webhostinky, ale zkoušej a uč se v pohodlí u sebe na localu „Tú druhú časť som nepochopil ako si to myslel“ To už je teď nepodstatné. |
||
IdemeNaHavaj Profil |
#12 · Zasláno: 21. 2. 2015, 17:11:56
Keeehi:
postačí nato prograym EasyPHP alebo viete o niečom lepšom? |
||
juriad Profil |
#13 · Zasláno: 21. 2. 2015, 17:14:19
IdemeNaHavaj:
Kdysi tu byla debata o tom, který balíček doporučit. Nakonec z toho vyšel Vertigo, který byl následně i popsán. |
||
IdemeNaHavaj Profil |
#14 · Zasláno: 21. 2. 2015, 17:54:52
Tak som si to stiahol, nainštaloval, spustil a skúšal, ale nemôžem nájsť ten príkazový riadok pre ten program na nainštalovanie partial.js (ako v tom videu v článku) poraďte prosím.
|
||
Keeehi Profil |
#15 · Zasláno: 21. 2. 2015, 18:14:29
Ten příkazový řádek je normální klasický terminál. Na Windows by to měl být program cmd.exe
Pro partial.js taky budeš potřebovat node.js tak začni s jeho instalací. |
||
IdemeNaHavaj Profil |
#16 · Zasláno: 21. 2. 2015, 18:18:47
Ten nodejs a partial js potom mám nainštalovať tam kde som nainštaloval ten vertigoserv? Alebo mám nechať defaul C / Program files / ... ?
|
||
Keeehi Profil |
#17 · Zasláno: 21. 2. 2015, 18:27:48
Node.js můžeš nainstalovat kamkoli. A partial.js se už instaluje pomocí npm (součást node.js) a to už si instalační cesty řeší samo.
|
||
IdemeNaHavaj Profil |
Aktualne som na tom tak ze som si nainstaloval virtualbox (vps) tam som si nahodil apache2, php a ine potrebne veci na fungovanie webu, ale nemozem prist nato preco sa to autorovi videa na konci videa spusti, a mne to vypise vylistovanie adresara. Stiahol som si aj ten hotovy skript z clanku aby som ho tam len skopiroval, a tiez takto:
![]() Mam tam nainstalovane aj node.js Edit: skusil som to otvorit nie cez index ale priamo ten subor kde to ma fungovat, a dostal som sa k tejto chybe: ![]() |
||
Krakatoa Profil |
IdemeNaHavaj:
Pokud ti jde pouze o zkoušení, tak doporučuju nejdřív začít s websockets serverem naprogramovaným v php, pár funkčních ukázek s php websockets serverem na netu je. Spuštění je triviální, prostě ten php skript s websockets serverem spustíš a nemusíš řešit nějaké node.js, stačí na to php s povoleným sockets. A je nutné si uvědomit co to websockets je a jak funguje. Abys mohl zprovoznit websockets, potřebuješ websockets server, nejjednoduší je v tom php. Samotná komunikace pak probíhá na principu komunikace klient - server, můžeš ji otevřít, nechat otevřenou nebo ukončit. Aby to cele fungovalo, je potřeba naprogramovat tu část v prohlížeči (javascript) a tu část serverovou (například php). Komunikace začíná ověřením, tedy handshake a pak samotnou komunikací, popsaný protokol na netu je a dá se pochopit :-) Co je v tomto odstavci potřebuješ pak už když vytváříš něco svého. Já osobně jsem se o websockets zajímal loni, chápal jsem jej a uměl jsem jej i používat, tu serverovou část jsem uměl programovat v php nebo v autoitu. Klidně bych ti poslal ty mé naprogamované věci, jenže jsem přišel o disk a jsou všechny fuč. |
||
_es Profil |
#20 · Zasláno: 22. 2. 2015, 23:36:57
Pri WebSocket však viac hrozí, že to nebude fungovať - ak napríklad návštevník pristupuje cez proxy server.
|
||
Časová prodleva: 10 let
|
0