stream_server.php 494 B

1234567891011121314151617181920212223242526
  1. <?php
  2. $socket = stream_socket_server("tcp://0.0.0.0:8000", $errno, $errstr);
  3. if (!$socket) {
  4. echo "$errstr ($errno)<br />\n";
  5. } else {
  6. while ($conn = stream_socket_accept($socket)) {
  7. $i = 0;
  8. while(true) {
  9. $r = fwrite($conn, str_repeat("A", 8192));
  10. usleep(1000);
  11. if (empty($r)) {
  12. echo "count $i \n";
  13. var_dump($r);
  14. stream_set_blocking($conn, 0);
  15. }
  16. else{
  17. $i++;
  18. }
  19. if ($r === false) break;
  20. }
  21. fclose($conn);
  22. }
  23. fclose($socket);
  24. }