tcp_client.php 703 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. $client = new swoole_client(SWOOLE_SOCK_TCP);
  3. if (!$client->connect('127.0.0.1', 9504)) {
  4. exit("connect failed\n");
  5. }
  6. $func = "send_test" . intval(empty($argv[1]) ? 3 : $argv[1]);
  7. for ($l = 0; $l < 1; $l++) {
  8. $data = '';
  9. for ($i = 0; $i < 10; $i++) {
  10. $len = rand(100000, 200000);
  11. echo "send : " . ($len + 4) . "\n";
  12. send_test3($client, $len);
  13. }
  14. }
  15. function send_test3($client, $len)
  16. {
  17. $data = pack('N', $len + 4);
  18. $data .= str_repeat('A', $len) . rand(1000, 9999);
  19. $chunks = str_split($data, 4000);
  20. foreach ($chunks as $ch) {
  21. $client->send($ch);
  22. }
  23. // $data = $client->recv();
  24. // echo "recv : " . strlen($data) . "\n";
  25. }