udp_async.php 515 B

1234567891011121314151617181920212223
  1. <?php
  2. $client = new swoole_client(SWOOLE_SOCK_UDP, SWOOLE_SOCK_ASYNC); //异步非阻塞
  3. $client->on("connect", function(swoole_client $cli) {
  4. echo "connected\n";
  5. $cli->send("hello world\n");
  6. });
  7. $client->on('close', function($cli){
  8. echo "closed\n";
  9. });
  10. $client->on('error', function($cli){
  11. echo "error\n";
  12. });
  13. $client->on("receive", function(swoole_client $cli, $data){
  14. echo "received: $data\n";
  15. sleep(1);
  16. $cli->send("hello_".rand(1000,9999));
  17. });
  18. $client->connect('127.0.0.1', 9502, 0.5);