Use swoole to extend the phpwebsocket example. Copy the code as follows :? Phpdefine (DEBUG, on); define (WEBPATH, str_replace (\, ,__ DIR _); require _ DIR _... libslib_config.php; classWebSocketextendsSwool
The code is as follows:
Define ('debug', 'on ');
Define ("WEBPATH", str_replace ("\", "/", _ DIR __));
Require _ DIR _. '/../libs/lib_config.php ';
Class WebSocket extends Swoole \ Network \ Protocol \ WebSocket
{
/**
* Notify everyone when going offline
*/
Function onClose ($ serv, $ client_id, $ from_id)
{
// Send the offline message to everyone
// $ This-> log ("onOffline:". $ client_id );
// $ This-> broadcast ($ client_id, "onOffline:". $ client_id );
Parent: onClose ($ serv, $ client_id, $ from_id );
}
/**
* When a message is received
* @ See WSProtocol: onMessage ()
*/
Function onMessage ($ client_id, $ ws)
{
$ This-> log ("onMessage:". $ client_id. '='. $ ws ['message']);
$ This-> send ($ client_id, "Server:". $ ws ['message']);
// $ This-> broadcast ($ client_id, $ ws ['message']);
}
Function broadcast ($ client_id, $ msg)
{
Foreach ($ this-> connections as $ clid => $ info)
{
If ($ client_id! = $ Clid)
{
$ This-> send ($ clid, $ msg );
}
}
}
}
$ Alibaba VR = new WebSocket ();
$ Export VR-> loadSetting (_ DIR _. "/swoole. ini"); // load the configuration file
$ Export VR-> setLogger (new \ Swoole \ Log \ EchoLog (true); // Logger
$ Server = new \ Swoole \ Network \ Server ("0. 0.0.0", 9503 );
$ Server-> setProtocol ($ community VR );
// $ Server-> daemonize (); // serves as the daemonize process
$ Server-> run (array ('worker _ num' => 4 ));
The http://www.bkjia.com/PHPjc/735249.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/735249.htmlTechArticle code is as follows :? Php define ('debug', 'on'); define ("WEBPATH", str_replace ("\", "/", _ DIR __)); require _ DIR __. '/.. /libs/lib_config.php '; class WebSocket extends Swool...