client.php 764 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. // go(function () {
  3. // $cli = new Co\http\Client("127.0.0.1", 9501);
  4. // $ret = $cli->upgrade("/");
  5. // if ($ret) {
  6. // while(true) {
  7. // $cli->push("hello");
  8. // var_dump($cli->recv());
  9. // co::sleep(0.1);
  10. // }
  11. // }
  12. // });
  13. Co\Run(function () {
  14. $cli = new Co\http\Client("127.0.0.1", 9501);
  15. $cli->set([
  16. 'timeout' => 1
  17. ]);
  18. $ret = $cli->upgrade("/websocket");
  19. if (!$ret) {
  20. echo "ERROR\n";
  21. return;
  22. }
  23. $cli->push("websocket handshake 1\n");
  24. $cli->push("websocket handshake 2\n");
  25. var_dump($cli->recv());
  26. for ($i = 0; $i < 5; $i ++) {
  27. $cli->push("hello @$i");
  28. var_dump($cli->recv());
  29. co::sleep(0.1);
  30. }
  31. });