shared_client.php 669 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. $client = new swoole_client(SWOOLE_SOCK_TCP);
  3. if(!$client->connect('127.0.0.1', 9501))
  4. {
  5. exit("connect failed\n");
  6. }
  7. function help()
  8. {
  9. echo "get eg: php ".__FILE__." get key".PHP_EOL;
  10. echo "set eg: php ".__FILE__." set key value".PHP_EOL;
  11. echo "del eg: php ".__FILE__." del key".PHP_EOL;
  12. echo "task eg: php ".__FILE__." task key".PHP_EOL;
  13. exit();
  14. }
  15. if($argc < 3) {
  16. help();
  17. }
  18. $keys = array(
  19. 1 => 'cmd',
  20. 2 => 'key',
  21. 3 => 'val'
  22. );
  23. $sends = array();
  24. foreach ($keys as $i => $key)
  25. {
  26. if (isset($argv[$i]))
  27. {
  28. $sends[$key] = $argv[$i];
  29. }
  30. }
  31. if (empty($sends))
  32. {
  33. help();
  34. }
  35. $client->send(serialize($sends));
  36. $data = $client->recv();
  37. echo $data . PHP_EOL;