fork download
  1. <?php
  2.  
  3.  
  4.  
  5. $address = '127.0.0.1';
  6. $port = 1337;
  7.  
  8. if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) {
  9. echo "Не удалось создать сокет, причина: " . socket_strerror(socket_last_error()) . "\n";
  10. }
  11.  
  12. if (socket_bind($sock, $address, $port) === false) {
  13. echo "Не удалось привязать сокет к адрресу, причина: " . socket_strerror(socket_last_error()) . "\n";
  14. }
  15.  
  16. if (socket_listen($sock, 5) === false) {
  17. echo "Не удалось выполнить socket_listen(): причина: " . socket_strerror(socket_last_error($sock)) . "\n";
  18. }
  19.  
  20. do {
  21. if (($msgsock = socket_accept($sock)) === false) {
  22. echo "Не удалось выполнить socket_accept(): причина: " . socket_strerror(socket_last_error($sock)) . "\n";
  23. break;
  24. }
  25. $response = "HTTP/1.1 200 Ok\r\n";
  26. $response .= "Content-Type: text/html; charset=UTF-8\r\n\r\n";
  27. $response .= "<!DOCTYPE html><html><head></head><body>This is my own http server</body></html>";
  28. socket_write($msgsock, $response, strlen($response));
  29. socket_close($msgsock);
  30. } while (true);
  31.  
  32. socket_close($sock);
Time limit exceeded #stdin #stdout 5s 61648KB
stdin
Standard input is empty
stdout
Standard output is empty