<?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()); } });
/** * 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(); }