...už dlouho si lámu hlavu s tím, jak zprovoznit "chat", když nemám Virtuální server ->> naslouchat a bráz z jednoho portu data. Chtěl bych vědět, jak to třeba dělá chat kecal.cz (zatím jsem narazli jenom na tohle :D). Díky moc za odpovědi...
Fórum › Webové servery (Apache, IIS...), .htaccess
Komunikace mezi dvouma lidmi na jedné webce...
kecal.cz používá Frame, kde refreshuje ten kde se objevují zprávy ..
Daleko lepší je řešení přes AJAX, kdy každych X vteřin pošle klient request, zda jsou nějaké nové zprávy, pokud ano, tak je pošle klientovi a ten je zobrazí, pokud ne, tak klient neudělá nic a za určenou dobu pošle další request.
Dalsí možností je tzv. long polling, to je obdobné, akorát server funguje přibližně takhle
counter = 0
while counter < 5 // kontrola se provede maximálně 5x
if new_messages // pokud je nová zpráva
send messages to client // pošle se na klienta
break // konec zpracování
else
counter++
sleep 3 // sleep je tu proto, aby byla nějaká prodleva mezi kontrolami změn
Tahle alternativa má výhodu v tom, že je menší počet requestů na server, ale zase je nevýhoda, že pokud klient odejde ze stránky brzo, tak script na serveru stále běží, což může být nebezpečné, pokud se takový požadavek pošle na každé stránce a klient se pohybuje po webu velmi rychle. Z toho důvodu je dobré nastavit limit maximální délký zpracování (viz počet opakování cyklu a sleep).
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 2 hosté
Podobná vlákna
Komunikace mezi pc — založil delete
Komunikace mezi aplikacemi? — založil hamir
Qt - komunikace mezi třídami — založil jaspys
Komunikace mezi třídami — založil rich
Komunikace mezi okny c# — založil pejtrik
Moderátoři diskuze