c10k.php 519 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. $clients = array();
  3. for($j = 0; $j < 2; $j++)
  4. {
  5. $pid = pcntl_fork();
  6. if($pid > 0)
  7. {
  8. continue;
  9. }
  10. else
  11. {
  12. for($i = 0; $i < 9999; $i++){
  13. $client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_SYNC); //同步阻塞
  14. $ret = $client->connect('127.0.0.1', 9501, 0.5);
  15. if(!$ret)
  16. {
  17. echo "#$i\tConnect fail. errno=".$client->errCode;
  18. die("\n");
  19. }
  20. $clients[] = $client;
  21. usleep(10);
  22. }
  23. echo "Worker #".posix_getpid()." connect $i finish\n";
  24. sleep(1000);
  25. exit;
  26. }
  27. }
  28. sleep(1000);