Example #1
0
<?php

use Vertx\Buffer;
$client = Vertx::createNetClient();
$logger = Vertx::logger();
$client->connectTimeout = 30;
$client->connect(1234, NULL, function ($socket, $error) use($logger) {
    if (!$error) {
        $buffer = new Buffer();
        $socket->dataHandler(function ($buffer) use($logger) {
            $logger->info("Client receiving " . $buffer);
            $buffer->appendBuffer($buffer);
        });
        for ($i = 0; $i < 10; $i++) {
            $message = "Hello {$i}.";
            $logger->info("Client sending " . $message);
            $socket->write($message);
        }
    } else {
        $logger->info("Failed to connect to the server. " . $error->getMessage());
    }
});
Example #2
0
 /**
  * Tests net client methods.
  */
 public function testClientMethods()
 {
     $client = Vertx::createNetClient();
     $client->ssl = TRUE;
     $this->assertTrue($client->ssl);
     $client->ssl = FALSE;
     $this->assertFalse($client->ssl);
     $client->ssl(TRUE);
     $this->assertTrue($client->ssl());
     $client->keyStorePath('foo.jks');
     $this->assertEquals($client->keyStorePath(), 'foo.jks');
     $client->keyStorePath = 'bar.jks';
     $this->assertEquals($client->keyStorePath, 'bar.jks');
     $client->keyStorePassword('foo');
     $this->assertEquals($client->keyStorePassword(), 'foo');
     $client->keyStorePassword = '******';
     $this->assertEquals($client->keyStorePassword, 'bar');
     $client->trustStorePath('foo.jks');
     $this->assertEquals($client->trustStorePath(), 'foo.jks');
     $client->trustStorePath = 'bar.jks';
     $this->assertEquals($client->trustStorePath, 'bar.jks');
     $client->trustStorePassword('foo');
     $this->assertEquals($client->trustStorePassword(), 'foo');
     $client->trustStorePassword = '******';
     $this->assertEquals($client->trustStorePassword, 'bar');
     $client->trustAll = TRUE;
     $this->assertTrue($client->trustAll);
     $client->trustAll = FALSE;
     $this->assertFalse($client->trustAll);
     $client->trustAll(TRUE);
     $this->assertTrue($client->trustAll());
     $client->sendBufferSize(12345);
     $this->assertEquals($client->sendBufferSize(), 12345);
     $client->sendBufferSize = 12345;
     $this->assertEquals($client->sendBufferSize, 12345);
     $client->receiveBufferSize(12345);
     $this->assertEquals($client->receiveBufferSize(), 12345);
     $client->receiveBufferSize = 12345;
     $this->assertEquals($client->receiveBufferSize, 12345);
     $client->keepAlive = TRUE;
     $this->assertTrue($client->keepAlive);
     $client->keepAlive = FALSE;
     $this->assertFalse($client->keepAlive);
     $client->keepAlive(TRUE);
     $this->assertTrue($client->keepAlive());
     $client->reuseAddress = TRUE;
     $this->assertTrue($client->reuseAddress);
     $client->reuseAddress = FALSE;
     $this->assertFalse($client->reuseAddress);
     $client->reuseAddress(TRUE);
     $this->assertTrue($client->reuseAddress());
     $client->trafficClass(12345);
     $this->assertEquals($client->trafficClass(), 12345);
     $client->trafficClass = 12345;
     $this->assertEquals($client->trafficClass, 12345);
     $this->complete();
 }