client.php 924 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. require __DIR__ . '/../../tests/include/api/swoole_websocket_server/websocket_client.php';
  3. $opt = getopt("c:n:k:");
  4. print_r($opt);
  5. if (empty($opt['c']) || empty($opt['n'])) {
  6. echo "examples: php client.php -c 100 -n 10000" . PHP_EOL;
  7. return;
  8. }
  9. $clients = $opt['c'];
  10. $count = $opt['n'];
  11. $size = empty($opt['k']) ? 0 : $opt['k'];
  12. $host = '127.0.0.1';
  13. $prot = 9501;
  14. $client = new WebSocketClient($host, $prot);
  15. $data = $client->connect();
  16. //echo $data;
  17. $data = "data";
  18. if (!empty($size)) {
  19. $data = str_repeat("A", $size * 1024);
  20. }
  21. for ($i = 0; $i < $count; $i++) {
  22. $client->send("hello swoole, number:" . $i . " data:" . $data);
  23. $recvData = "";
  24. //while(1) {
  25. $tmp = $client->recv();
  26. if (empty($tmp)) {
  27. break;
  28. }
  29. $recvData .= $tmp;
  30. //}
  31. echo $recvData . "size:" . strlen($recvData) . PHP_EOL;
  32. }
  33. echo PHP_EOL . "======" . PHP_EOL;
  34. sleep(1);
  35. echo 'finish' . PHP_EOL;