Пример #1
0
<?php

use Vertx\Pump;
Vertx::createNetServer()->connectHandler(function ($socket) {
    $pump = new Pump($socket, $socket);
    $pump->start();
})->listen(1234);
Пример #2
0
 /**
  * Tests net server methods.
  */
 public function testServerMethods()
 {
     $server = Vertx::createNetServer();
     $server->ssl = TRUE;
     $this->assertTrue($server->ssl);
     $server->ssl = FALSE;
     $this->assertFalse($server->ssl);
     $server->ssl(TRUE);
     $this->assertTrue($server->ssl());
     $server->keyStorePath('foo.jks');
     $this->assertEquals($server->keyStorePath(), 'foo.jks');
     $server->keyStorePath = 'bar.jks';
     $this->assertEquals($server->keyStorePath, 'bar.jks');
     $server->keyStorePassword('foo');
     $this->assertEquals($server->keyStorePassword(), 'foo');
     $server->keyStorePassword = '******';
     $this->assertEquals($server->keyStorePassword, 'bar');
     $server->trustStorePath('foo.jks');
     $this->assertEquals($server->trustStorePath(), 'foo.jks');
     $server->trustStorePath = 'bar.jks';
     $this->assertEquals($server->trustStorePath, 'bar.jks');
     $server->trustStorePassword('foo');
     $this->assertEquals($server->trustStorePassword(), 'foo');
     $server->trustStorePassword = '******';
     $this->assertEquals($server->trustStorePassword, 'bar');
     $server->sendBufferSize(12345);
     $this->assertEquals($server->sendBufferSize(), 12345);
     $server->sendBufferSize = 12345;
     $this->assertEquals($server->sendBufferSize, 12345);
     $server->receiveBufferSize(12345);
     $this->assertEquals($server->receiveBufferSize(), 12345);
     $server->receiveBufferSize = 12345;
     $this->assertEquals($server->receiveBufferSize, 12345);
     $server->keepAlive = TRUE;
     $this->assertTrue($server->keepAlive);
     $server->keepAlive = FALSE;
     $this->assertFalse($server->keepAlive);
     $server->keepAlive(TRUE);
     $this->assertTrue($server->keepAlive());
     $server->reuseAddress = TRUE;
     $this->assertTrue($server->reuseAddress);
     $server->reuseAddress = FALSE;
     $this->assertFalse($server->reuseAddress);
     $server->reuseAddress(TRUE);
     $this->assertTrue($server->reuseAddress());
     $server->trafficClass(12345);
     $this->assertEquals($server->trafficClass(), 12345);
     $server->trafficClass = 12345;
     $this->assertEquals($server->trafficClass, 12345);
     $this->complete();
 }