recv_1m_client.php 451 B

123456789101112131415161718192021222324252627
  1. <?php
  2. $c = new swoole_client(SWOOLE_TCP);
  3. $f = fopen('data.log', 'w');
  4. $c->connect('127.0.0.1', 9509, 60);
  5. $c->send("AAAAAAAAAAAAAAAA");
  6. $n_bytes = 0;
  7. while (true)
  8. {
  9. $line = $c->recv();
  10. if ($line === false)
  11. {
  12. echo "recv failed.\n";
  13. break;
  14. }
  15. elseif (empty($line))
  16. {
  17. echo "recv $n_bytes bytes\n";
  18. break;
  19. }
  20. else
  21. {
  22. fwrite($f, $line);
  23. $n_bytes += strlen($line);
  24. }
  25. }