41 lines
877 B
PHP
Executable File
41 lines
877 B
PHP
Executable File
<?php
|
|
$opt = getopt("c:n:k:");
|
|
print_r($opt);
|
|
if (empty($opt['c']) || empty($opt['n']))
|
|
{
|
|
echo "examples: php client.php -c 100 -n 10000" . PHP_EOL;
|
|
return;
|
|
}
|
|
$clients = $opt['c'];
|
|
$count = $opt['n'];
|
|
$size = empty($opt['k']) ? 0 : $opt['k'];
|
|
require __DIR__ . "/WebSocketClient.php";
|
|
$host = '127.0.0.1';
|
|
$prot = 9501;
|
|
|
|
$client = new WebSocketClient($host, $prot);
|
|
$data = $client->connect();
|
|
//echo $data;
|
|
$data = "data";
|
|
if (!empty($size))
|
|
{
|
|
$data = str_repeat("A", $size * 1024);
|
|
}
|
|
for ($i = 0; $i < $count; $i++)
|
|
{
|
|
$client->send("hello swoole, number:" . $i . " data:" . $data);
|
|
$recvData = "";
|
|
//while(1) {
|
|
$tmp = $client->recv();
|
|
if (empty($tmp))
|
|
{
|
|
break;
|
|
}
|
|
$recvData .= $tmp;
|
|
//}
|
|
echo $recvData . "size:" . strlen($recvData) . PHP_EOL;
|
|
}
|
|
echo PHP_EOL . "======" . PHP_EOL;
|
|
sleep(1);
|
|
echo 'finish' . PHP_EOL;
|