udp.php 723 B

1234567891011121314151617181920212223242526
  1. <?php
  2. //Server
  3. go(function () {
  4. $socket = new Co\Socket(AF_INET, SOCK_DGRAM, 0);
  5. $socket->bind('127.0.0.1', 9601);
  6. while (true) {
  7. $peer = null;
  8. $data = $socket->recvfrom($peer);
  9. echo "[Server] recvfrom[{$peer['address']}:{$peer['port']}] : $data\n";
  10. $socket->sendto($peer['address'], $peer['port'], "Swoole: $data");
  11. }
  12. });
  13. //Client
  14. go(function () {
  15. $socket = new Co\Socket(AF_INET, SOCK_DGRAM, 0);
  16. $i = 0;
  17. while (true)
  18. {
  19. $socket->sendto('127.0.0.1', 9601, "HELO-" . $i++);
  20. $peer = null;
  21. $data = $socket->recvfrom($peer);
  22. echo "[Client] recvfrom[{$peer['address']}:{$peer['port']}] : $data\n";
  23. co::sleep(1);
  24. }
  25. });