예제 #1
0
파일: Factory.php 프로젝트: mufuphlex/cplt
 /**
  * @param ContainerInterface $container
  * @param $port
  * @return SocketListener
  */
 private static function makeSocketListener(ContainerInterface $container, $port)
 {
     $socketListener = new SocketListener('127.0.0.1', $port);
     $inputProcessor = new SocketInputProcessor($container);
     $socketListener->setInputProcessor($inputProcessor);
     return $socketListener;
 }
예제 #2
0
파일: demo.php 프로젝트: mufuphlex/cplt
function getContainerDaemon($container, $port)
{
    $socketListener = new SocketListener('127.0.0.1', $port);
    $inputProcessor = new SocketInputProcessor($container);
    $socketListener->setInputProcessor($inputProcessor);
    return new SocketDaemon($socketListener);
}
예제 #3
0
 public function testRun()
 {
     $socketListener = new SocketListener('127.0.0.1', 7080);
     $this->assertFalse($socketListener->isListening());
     $phpUnit = $this;
     $socketListener->setAfterListen(function (SocketListener $listener) use($phpUnit) {
         static $tick = -1;
         $tick++;
         if (!$tick) {
             $phpUnit->assertTrue($listener->isListening());
             return true;
         }
         $listener->stop();
         $this->assertFalse($listener->isListening());
     });
     $socketListener->run();
 }