metalgreymon121 / php-websocket

A simple PHP WebSocket implementation for PHP 5.3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PHP WebSocket

A websocket server implemented in php.

  • Supports websocket draft hybi-10,13 (Currently tested with Chrome 18 and Firefox 11).
  • Supports origin-check.
  • Supports various security/performance settings.
  • Supports binary frames. (Currently receive only)
  • Supports wss. (Needs valid certificate in Firefox.)
  • Application module, the server can be extended by custom behaviors.

Bugs/Todos/Hints

  • Add support for fragmented frames.

Server example

This creates a server on localhost:8000 with one Application that listens on ws://localhost:8000/demo:

$server = new \WebSocket\Server('127.0.0.1', 8000, false); // host,port,ssl

// server settings:	
$server->setCheckOrigin(true);
$server->setAllowedOrigin('foo.lh');
$server->setMaxClients(100);
$server->setMaxConnectionsPerIp(20);
$server->setMaxRequestsPerMinute(1000);

$server->registerApplication('demo', \WebSocket\Application\DemoApplication::getInstance());
$server->run();

Libraries used

Demo

  • Check out http://jitt.li for a sample-project using this websocket server.

About

A simple PHP WebSocket implementation for PHP 5.3

License:Do What The F*ck You Want To Public License


Languages

Language:PHP 93.5%Language:JavaScript 4.6%Language:CoffeeScript 0.8%Language:CSS 0.7%Language:HTML 0.5%