示例#1
0
文件: server.php 项目: elm200/snippet
<?php

// include 'UPnP.php';
include 'WebSocketServer.php';
include 'WebSocketClient.php';
include 'WebSocketEvent.php';
include 'IWebSocketEvent.php';
include 'WebSocketException.php';
try {
    mb_internal_encoding('UTF-8');
    mb_http_input('UTF-8');
    mb_http_output('UTF-8');
    $serv = new WebSocketServer('0.0.0.0', 8484);
    $serv->setDisplayLog(true);
    $serv->registerResource('chat');
    $serv->registerResource('lazer');
    $serv->registerResource('time');
    $serv->registerResource('desktop');
    //    $serv->setCheckOrigin(array(
    //        'localhost',
    //        '127.0.0.1'
    //    ));
    // 全イベント
    $serv->registerEvent('connect', function ($handle) use(&$serv) {
        printf("connected %s:%d\n", $handle->address, $handle->port);
        printf("now \"server\" connections %d\n", $serv->getConnections());
        foreach ($serv->getAllResourceConnections() as $resource => $connections) {
            printf("now \"%s\" connections %d\n", $resource, $connections);
        }
    });
    $serv->registerEvent('disconnect', function ($handle) use(&$serv) {