You've already forked qlg.tsgz.moe
Init Repo
This commit is contained in:
66
vendor/swoole/examples/php/debug_server.php
vendored
Executable file
66
vendor/swoole/examples/php/debug_server.php
vendored
Executable 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
3
vendor/swoole/examples/php/error.php
vendored
Executable file
@ -0,0 +1,3 @@
|
||||
<?php
|
||||
|
||||
2->test();
|
14
vendor/swoole/examples/php/inotify.php
vendored
Executable file
14
vendor/swoole/examples/php/inotify.php
vendored
Executable 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
27
vendor/swoole/examples/php/mysql.php
vendored
Executable 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
15
vendor/swoole/examples/php/socket_client.php
vendored
Executable 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
30
vendor/swoole/examples/php/socket_server.php
vendored
Executable 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";
|
||||
}
|
||||
}
|
9
vendor/swoole/examples/php/stream_client.php
vendored
Executable file
9
vendor/swoole/examples/php/stream_client.php
vendored
Executable 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
26
vendor/swoole/examples/php/stream_server.php
vendored
Executable 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);
|
||||
}
|
Reference in New Issue
Block a user