Init Repo

This commit is contained in:
root
2019-09-06 23:53:10 +08:00
commit f0ef89dfbb
7905 changed files with 914138 additions and 0 deletions

66
vendor/swoole/examples/php/debug_server.php vendored Executable file
View File

@ -0,0 +1,66 @@
<?php
class DebugServer
{
protected $alloc_point = array();
protected $free_point = array();
protected $index = 0;
function package_decode($pkg)
{
list($tag, $_vars) = explode(':', $pkg, 2);
$tag = trim($tag);
$vars = explode(',', trim($_vars));
$data = array();
foreach($vars as $str)
{
list($k, $v) = explode('=', trim($str));
$data[$k] = $v;
}
if ($tag == 'alloc')
{
file_put_contents(__DIR__.'/alloc.log', $data['ptr']."\n", FILE_APPEND);
}
elseif($tag =='memory')
{
var_dump($tag, $data);
}
elseif ($tag == 'free')
{
file_put_contents(__DIR__.'/free.log', $data['ptr']."\n", FILE_APPEND);
}
elseif($tag == 'invalid')
{
foreach($this->alloc_point as $k => $v)
{
echo "$k => $v\n";
}
}
else
{
//var_dump($tag, $data);
}
}
function run()
{
unlink(__DIR__.'/alloc.log');
unlink(__DIR__.'/free.log');
$socket = stream_socket_server("udp://127.0.0.1:9999", $errno, $errstr, STREAM_SERVER_BIND);
if (!$socket)
{
die("$errstr ($errno)");
}
while(1)
{
$pkt = stream_socket_recvfrom($socket, 65535, 0, $peer);
$this->package_decode($pkt);
//echo "$peer: $pkt\n";
//stream_socket_sendto($socket, date("D M j H:i:s Y\r\n"), 0, $peer);
}
}
}
$svr = new DebugServer;
$svr->run();

3
vendor/swoole/examples/php/error.php vendored Executable file
View File

@ -0,0 +1,3 @@
<?php
2->test();

14
vendor/swoole/examples/php/inotify.php vendored Executable file
View File

@ -0,0 +1,14 @@
<?php
// Open an inotify instance
$fd = inotify_init();
// Watch __FILE__ for metadata changes (e.g. mtime)
$watch_descriptor = inotify_add_watch($fd, __DIR__ . '/php', IN_MODIFY | IN_MOVED_FROM | IN_CREATE | IN_DELETE | IN_ISDIR);
while (true)
{
// Read events
$events = inotify_read($fd);
print_r($events);
}

27
vendor/swoole/examples/php/mysql.php vendored Executable file
View File

@ -0,0 +1,27 @@
<?php
$db = new mysqli;
$db->connect('127.0.0.1', 'root', 'root', 'test');
$db->query("show databases", MYSQLI_ASYNC);
sleep(1);
if ($result = $db->reap_async_query())
{
print_r($result->fetch_row());
if(is_object($result))
{
mysqli_free_result($result);
}
}
else die(sprintf("MySQLi Error: %s", mysqli_error($link)));
$db->query("show tables", MYSQLI_ASYNC);
sleep(1);
if ($result = $db->reap_async_query())
{
print_r($result->fetch_row());
if(is_object($result))
{
mysqli_free_result($result);
}
}
else die(sprintf("MySQLi Error: %s", mysqli_error($link)));

15
vendor/swoole/examples/php/socket_client.php vendored Executable file
View File

@ -0,0 +1,15 @@
<?php
pcntl_signal(SIGIO, function () {
echo "SIGIO";
});
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($socket, '127.0.0.1', 8889);
$timeout = array('sec'=>1, 'usec' => 500000);
socket_set_option($socket,SOL_SOCKET,SO_RCVTIMEO,$timeout);
$n = socket_recv($socket, $buf, 2048, MSG_WAITALL);
var_dump($n, $buf);

30
vendor/swoole/examples/php/socket_server.php vendored Executable file
View File

@ -0,0 +1,30 @@
<?php
error_reporting(E_ALL);
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ( $socket === false ) {
echo "socket_create() failed:reason:" . socket_strerror( socket_last_error() ) . "\n";
}
$ok = socket_bind( $socket,'127.0.0.1',11109);
if ( $ok === false ) {
echo "socket_bind() failed:reason:" . socket_strerror( socket_last_error( $socket ) );
}
$ok = socket_listen($socket, 128);
if ( $ok === false ) {
echo "socket_bind() failed:reason:" . socket_strerror( socket_last_error( $socket ) );
}
while ( true ) {
sleep(1000);
$conn = socket_accept($socket);
if($conn) {
if(socket_recv($conn, $data, 8192, null))
{
echo $data,"\n";
socket_send($conn, "hello world\n", 11, null);
socket_close($conn);
}
} else {
echo "error\n";
}
}

View File

@ -0,0 +1,9 @@
<?php
$fp = stream_socket_client("tcp://172.16.51.114:8000", $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
fwrite($fp, "GET / HTTP/1.0\r\nHost: www.example.com\r\nAccept: */*\r\n\r\n");
sleep(1000);
fclose($fp);
}

26
vendor/swoole/examples/php/stream_server.php vendored Executable file
View File

@ -0,0 +1,26 @@
<?php
$socket = stream_socket_server("tcp://0.0.0.0:8000", $errno, $errstr);
if (!$socket) {
echo "$errstr ($errno)<br />\n";
} else {
while ($conn = stream_socket_accept($socket)) {
$i = 0;
while(true) {
$r = fwrite($conn, str_repeat("A", 8192));
usleep(1000);
if (empty($r)) {
echo "count $i \n";
var_dump($r);
stream_set_blocking($conn, 0);
}
else{
$i++;
}
if ($r === false) break;
}
fclose($conn);
}
fclose($socket);
}