It is a fork of ghedipunk/PHP-Websockets library
This project provides the functionality of an RFC-6455 (or Version 13) WebSockets server. It can be used as a stand-alone server, or as the back-end of a normal HTTP server that is WebSockets aware., (*1)
In order to use PHP WebSockets, you must have the ability to arbitrarilly execute scripts, which almost always means having shell access to your server, at a minimum. It is strongly encouraged that you have the ability to configure your machine's HTTP server. It is strongly discouraged to allow arbitrary execution of scripts from a web interface, as this is a major security hole., (*2)
To use:, (*3)
Do not place the files in your web server's document root -- they are not intended to be ran through a web browser or otherwise directly accessible to the world. They are intended to be ran through PHP's Command Line Interface (CLI)., (*4)
The main class, WebSocketServer
, is intended to be inherited by your class, and the methods connected
, closed
, and process
should be overridden. In fact, they are abstract, so they must be overridden., (*5)
Future plans include allowing child processes forked from the controlling daemon to support broadcasts and to relay data from one socket in a child process to another socket in a separate child proccess., (*6)
Broswer Name Earliest Version, (*7)
Google Chrome 16, (*8)
Mozilla Firefox 11, (*9)
Internet Explorer 10, (*10)
Safari 6, (*11)
Opera 12.10, (*12)
Android Browser 4.4, (*13)
Note: Current browser support is available at http://en.wikipedia.org/wiki/WebSocket#Browser_support under the RFC-6455 row., (*14)
Right now, the only support available is in the Github Issues ( https://github.com/ghedipunk/PHP-Websockets/issues ). Once I reach my $250/mo Patreon reward level, I'll be able to maintain support forums for non-core code issues. If you'd like to support the project, and bring these forums closer to reality, you can do so at https://www.patreon.com/ghedipunk ., (*15)