server.php 750 B

123456789101112131415161718192021222324252627
  1. <?php
  2. $socket = new Co\Socket(AF_INET, SOCK_STREAM, 0);
  3. $socket->bind('127.0.0.1', 9601);
  4. $socket->listen(128);
  5. go(function () use ($socket) {
  6. while(true) {
  7. echo "Accept: \n";
  8. $client = $socket->accept();
  9. echo "New Coroutine: \n";
  10. go(function () use ($client) {
  11. while(true) {
  12. echo "Client Recv: \n";
  13. $data = $client->recv();
  14. if (empty($data)) {
  15. $client->close();
  16. break;
  17. }
  18. var_dump($client->getsockname());
  19. var_dump($client->getpeername());
  20. echo "Client Send: \n";
  21. $client->send("Server: $data");
  22. }
  23. });
  24. }
  25. });