1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- require __DIR__ . '/../../tests/include/api/swoole_websocket_server/websocket_client.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'];
- $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;
|