<?php // Just start this server and connect to it. Everything you send to it will be // sent back to you. // // $ php examples/01-echo-server.php 8000 // $ telnet localhost 8000 // // You can also run a secure TLS echo server like this: // // $ php examples/01-echo-server.php tls://127.0.0.1:8000 examples/localhost.pem // $ openssl s_client -connect localhost:8000 // // You can also run a Unix domain socket (UDS) server like this: // // $ php examples/01-echo-server.php unix:///tmp/server.sock // $ nc -U /tmp/server.sock use React\EventLoop\Factory; use React\Socket\Server; use React\Socket\ConnectionInterface; require __DIR__ . '/../vendor/autoload.php'; $loop = Factory::create(); $server = new Server(isset($argv[1]) ? $argv[1] : 0, $loop, array( 'tls' => array( 'local_cert' => isset($argv[2]) ? $argv[2] : (__DIR__ . '/localhost.pem') ) )); $server->on('connection', function (ConnectionInterface $connection) { echo '[' . $connection->getRemoteAddress() . ' connected]' . PHP_EOL; $connection->pipe($connection); }); $server->on('error', 'printf'); echo 'Listening on ' . $server->getAddress() . PHP_EOL; $loop->run();
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
01-echo-server.php | File | 1.14 KB | 0644 |
|
02-chat-server.php | File | 1.78 KB | 0644 |
|
03-http-server.php | File | 2.06 KB | 0644 |
|
11-http-client.php | File | 1.08 KB | 0644 |
|
12-https-client.php | File | 1.09 KB | 0644 |
|
21-netcat-client.php | File | 2.04 KB | 0644 |
|
22-http-client.php | File | 1.95 KB | 0644 |
|
91-benchmark-server.php | File | 2.02 KB | 0644 |
|
99-generate-self-signed.php | File | 1.03 KB | 0644 |
|
localhost.pem | File | 2.9 KB | 0644 |
|
localhost_swordfish.pem | File | 3.03 KB | 0644 |
|