send_yield_client.php 486 B

1234567891011121314151617181920212223242526
  1. <?php
  2. $client = new swoole_client(SWOOLE_SOCK_TCP);
  3. $client->set(array(
  4. 'kernel_socket_buffer_size' => 65536,
  5. ));
  6. if (!$client->connect('127.0.0.1', 9501, -1))
  7. {
  8. exit("connect failed. Error: {$client->errCode}\n");
  9. }
  10. var_dump($client->getsockname());
  11. $client->send("start\n");
  12. $length = 0;
  13. while(true)
  14. {
  15. $data = $client->recv(65536);
  16. if ($data == false) {
  17. break;
  18. }
  19. $length += strlen($data);
  20. echo "recv ".$length." bytes\n";
  21. usleep(100000);
  22. }