コード例 #1
0
ファイル: server.php プロジェクト: maestroprog/esockets-php
    echo 'Не удалось запустить сервер!<br>' . PHP_EOL;
    exit;
} else {
    echo 'Сервер слушает сокет<br>' . PHP_EOL;
}
$server->onAccept(function ($peer) {
    /**
     * @var $peer \Esockets\Peer
     */
    \Esockets\error_log(' Принял ' . $peer->getAddress() . ' !');
    $peer->onReceive(function ($msg) use($peer) {
        /**
         * @var $this \Esockets\Peer
         */
        \Esockets\error_log(' Получил от ' . $peer->getAddress() . $msg . ' !');
    });
    $peer->onDisconnect(function () use($peer) {
        \Esockets\error_log('Чувак ' . $peer->getAddress() . ' отсоединиляс от сервера');
    });
});
while (true) {
    $server->doAccept();
    // принимаем новые соединения
    $server->doReceive();
    // принимаем новые сообщения
    if (time() % 3 === 0) {
        $server->ping();
    }
    //usleep(10000); // sleep for 10 ms
    sleep(1);
}