Moderator |
|
Sockets gebruik je meestal als je ergens mee wilt communiceren via een bepaald protocol. Heb je al een idee wat voor protocol je zou willen gebruiken? Ik heb ooit ook zoiets moeten maken en heb toen gezocht naar PHP-code die het protocol (in dit geval Jabber oftewel XMPP) implementeert want je wilt zoiets waarschijnlijk niet from scratch schrijven. Ik heb toentertijd niet veel bruikbaars kunnen vinden. Ook zijn er volgens mij een heleboel spinoffs van XMPP die allemaal weer net iets anders kunnen.
Uiteindelijk heb ik toen een chat gemaakt (dit alles was voor een intranet) in PHP/MySQL en met behulp van jQuery is het een en ander wat meer "realtime" gemaakt. Deze chat bevatte een lijst van op het intranet ingelogde personen. Je kon met een of meer van deze personen een 1-op-1 conversatie voeren (dus geen chatrooms met meerdere gebruikers ofzo). Ik kan je zeggen dat dat al aardig ingewikkeld was, plus, omdat jQuery continu pingt om te zien of er nieuwe berichten zijn in een conversatie heft dit ook zijn tol op de servercapaciteit. Met een hoop ingelogde gebruikers loopt het aantal requests al snel hoog op.
Anyhoo, websites zijn "turn based" zeg maar, terwijl chat-achtige programma's meer "continu" zijn als het ware, dus tenzij je zoiets als een JAVA applet hiervoor gebruikt zul je aardig wat moeite moeten doen om iets in PHP(/MySQL) te maken wat een chat simuleert. |