Switch branches/tags
Nothing to show
Pull request Compare This branch is 4 commits ahead of GeorgeNava:master.


So here is a quick hack to implement hybi-10 websockets in php!
Check out the hybi-10 standard here
Check This Wikipedia Page for suppored list of browsers.

Client side

var host = "ws://localhost:12345/websocket/server.php";
  socket = new WebSocket(host);
  log('WebSocket - status '+socket.readyState);
  socket.onopen    = function(msg){ log("Welcome - status "+this.readyState); };
  socket.onmessage = function(msg){ log("Received: "; };
  socket.onclose   = function(msg){ log("Disconnected - status "+this.readyState); };
catch(ex){ log(ex); }

View source code of client.html

Server side

View source code of chatbot.demo.php

Steps to run the test:

  • See these instructions for info on how to run this under windows ( xampp: Apache + PHP )
  • Save both files, client.html and chatbot.demo.php, in a folder in your local server running Apache and PHP.
  • From the command line, run the "php -q chatbot.demo.php" program to listen for socket connections.
  • Open Google Chrome and point to the client.html page
  • Done, your browser now has a full-duplex channel with the server.
  • Start sending commands to the server to get some responses.

WebSockets for the masses!


Ben Morse
George Nava