Náhrada websocket – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Náhrada websocket – PHP – Fórum – Programujte.comNáhrada websocket – PHP – Fórum – Programujte.com

 
Hledat
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Pergoly a střechy Brno

Tomáš
~ Anonymní uživatel
552 příspěvků
20. 2. 2021   #1
-
0
-

Dobrý den všem, hledám příklad dobré praxe. Web je umístěn na běžném webhosting (PHP 7.4) a je třeba řešit předávání informací pokud možno v reálném čase mezi více klienty. Není možné využít websocket (hosting jej nepodporuje) a nemohu využít komunikace přes jiný server.

Z mého pohledu vidím pouze jedinu možnost a to tu, že každý klient se bude pravidelně dotazovat serveru na stav oponentů (regular call). Je to samozřejmě velmi neefektivní, pokud máte jiný nápad, rád se nechám inspirovat. Nicméně když tento proncip využiji, potřebuji, aby server strávil nad požadavkem co nejméně času a zbytečně se tak nevytěžoval. Z toho důvodu asi nebudu využívat předávání infrmací přes DB, ale přes soubor umístěný někde na filesystému. Pokud již tento problém někdo řešil, rád bych se zeptal, jaké máte zkušenosti, případně jakou cestou jste postupovali.

Děkuji za odpovědi.

Nahlásit jako SPAM
IP: 2a00:102a:5005:4d21:68bb:6b8e:2f7e:aed3...–
gna
~ Anonymní uživatel
1387 příspěvků
20. 2. 2021   #2
-
0
-

Jestli všechno musí jít přes ten server, tak není moc co řešit. Buď můžeš mít stálé spojení a pak použiješ WebSocket (nebo SSE, pokud to stačí) a nebo nemůžeš a pak ti holt nezbývá nic jiného než ten polling.

Ale zmínil jsi oponenty a pokud je to nějaká hra, tak tam by možná šlo použít WebRTC. Tam jsou klienti spojení přímo mezi sebou a sice pořád potřebuješ meziserver na signalling a v příkladech se na to většinou používá WebSocket, ale můžeš ho implementovat i jakkoliv jinak. Akorát to nemusí vždycky fungovat, tak bys k tomu nejspíš ještě měl zase polling jako zálohu.

Jestli data v souboru nebo DB je nesmyslný dotaz. Zkus, změř, vyber.

Nahlásit jako SPAM
IP: 213.211.51.–
Zjistit počet nových příspěvků

Přidej příspěvek

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 4 hosté

Podobná vlákna

Php websocket / rtc chat — založil peter

Náhrada eregi — založil Martin

Náhrada za sizeof — založil yaqwsx

Náhrada znaku — založil xeonikx

Nahrada retazca — založil Marek

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý