Ik ben bezig met een chat in ajax/php/mysql en was verschillende opensource chat apps aan het bekijken.

Ik heb op onderstaande link een simpel script draaien. Een dergelijk script wil ik zelf gaan schrijven zodra ik precies weet wat ik wil.

http://game.bastijs.nl/chat/

Source:

http://game.bastijs.nl/chat/chat.zip

Het voorbeeld script dat ik heb draaien checked constant of er nieuwe berichten zijn, dat lijkt me niet echt lekker voor me verbinding+dataverkeer bij veel spelers dus wil iets anders.

Nu speel ik ook travianer.de (browser-game), hier zit ook een simpel chat script in. Ik ben alleen benieuwd hoe ze de chat updaten. Er lijkt namelijk een executiontimeout in de php te zitten want hij stuurt namelijk een get request naar onderstaand script tot hier xml output op verschijnt.

http://www.travianer.de/test.chat?w%3C4%3C27637%3CBahz%3C166442%3C&newLine

Bovenstaande pagine laad pas compleet zodra iemand een nieuw chat bericht schrijft, dus update niet met een vast interval. Iemand een idee hoe ze dit doen? (hopelijk begrijpen jullie wat ik bedoel ;) )

Grtz,

Bas
Mss moet je chat, laatste x aantal berichten opslaan in een xml bestandje en dat ophalen en uitlezen om de halve miliseconde.
genereerd dat ook niet erg veel verkeer?
@Tommy:


Het voorbeeld script dat ik heb draaien checked constant of er nieuwe berichten zijn, dat lijkt me niet echt lekker voor me verbinding+dataverkeer bij veel spelers dus wil iets anders.


Lijkt me dus ook geen optie. Pas had iemand dus ook een vraag hierover. PgFrank wist toen te vertellen dat je AJAX met de server kan laten praten. Je kan dan dus kijken of er al weer een nieuwe regel is gepost en deze ophalen...

Weet er het fijne verder niet van maar ik denk dat je hier wel mee verder kan!
Het huidige script check met een bepaald tijdsinterval of er nieuwe data is, dit kost nogal wat verkeer bij veel gebruikers. Op het script van travianer.de zit een bepaalde executiontime ofzo....de xml pagina laad namelijk pas als er een nieuw bericht staat. Geen idee hoe dat werkt.

----
Browser-game in ontwikkeling: http://www.bastijs.nl

Reageren