Skip to content

Instantly share code, notes, and snippets.

@romainneutron
Created December 28, 2012 21:12
Show Gist options
  • Save romainneutron/4401932 to your computer and use it in GitHub Desktop.
Save romainneutron/4401932 to your computer and use it in GitHub Desktop.
<?php
use React\EventLoop\Factory;
use React\Socket\Server;
class Server
{
private $loop;
private $socket;
function __construct()
{
$this->loop = Factory::create();
$this->socket = new Server($this->loop);
$this->socket->listen(12346, '127.0.0.1');
echo "listening on 127.0.0.1:12346\n";
}
function start()
{
$this->loop->addTimer(2, array($this, 'stop'));
$this->loop->run();
}
function stop()
{
echo "stopping\n";
$this->socket->shutdown();
$this->loop->stop();
}
}
$server = new Server();
$server->start();
$server = new Server();
$server->start();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment