示例#1
0
文件: client.php 项目: bazo/phpusher
<?php

require_once __DIR__ . '/../vendor/autoload.php';
use Tembo\SocketIOClient;
use Tembo\Message;
$client = new SocketIOClient('http://localhost:8080');
$client->connect();
$client->emit('subscribe', ['room' => 'test']);
try {
    $client->listen(function ($event, Message $message = null) {
        if ($message !== null) {
            $args = current($message->getArgs());
            $msg = sprintf('%s: event: %s, message: %s', date('H:i:s', $args->timestamp), $message->getName(), $args->message);
            echo $msg . "\n";
        }
    });
} catch (\RuntimeException $e) {
    echo $e->getMessage();
}
示例#2
0
文件: client.php 项目: bazo/tembo
<?php

require 'loader.php';
use Tembo\Message;
use Tembo\SocketIOClient;
$client = new SocketIOClient('http://localhost:8080');
$client->connect();
$client->emit('subscribe', ['room' => 'test']);
$received = 0;
try {
    $client->listen(function ($event, Message $message = null) use(&$received) {
        if ($message !== null) {
            $args = json_decode(current($message->getArgs()));
            $message = sprintf('packet: %d, time: %f, heartbeats: %d', $args->packet, $args->time, $args->heartbeats);
            writeDebug($message);
        }
    });
} catch (\RuntimeException $e) {
    echo $e->getMessage();
}