<?php 
/** 
 * This is a simple socket server setup for WebSockets 
 */ 
$ConfigArray = array( 
    'PATH' => dirname(__FILE__) . '/', 
    'APP' => dirname(__FILE__) . '/app', 
    'SOCKET' => array( 
        'host' => 'localhost', 
        'port' => '9091', 
        'class-client' => 'A_Socket_Client_Websocket', 
        'class-message' => 'A_Socket_Message_Json', 
        'message-connect' => '{"type":{"module":"","controller":"connect","action":"user"},"data":null}', 
        'message-disconnect' => '{"type":{"module":"","controller":"disconnect","action":"user"},"data":null}' 
    ), 
    'DEFAULT_ACTION' => array('', 'main', 'main'), 
    'ERROR_ACTION' => array('', 'main', 'main') 
); 
 
include $ConfigArray['PATH'] . '../../A/Locator.php'; 
$Locator = new A_Locator(); 
$Locator->autoload(); 
 
$Config = new A_Config_Php(); 
$Config->import($ConfigArray); 
 
$Locator->set('Config', $Config); 
 
$EventListener = new A_Socket_Eventlistener_Frontcontroller($Locator); 
 
$EventManager = new A_Event_Manager(); 
$EventManager->addEventListener($EventListener); 
 
$Server = new A_Socket_Server($EventManager); 
$Server->run($ConfigArray['SOCKET']);
 
 |