1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# Crea una instancia de la clase HttpListener y establece el prefijo en el que el servidor web escuchará $listener = New-Object System.Net.HttpListener $listener.Prefixes.Add("http://localhost:8080/") # Inicia el servidor web y comienza a escuchar las solicitudes entrantes $listener.Start() Write-Host "Servidor web en ejecución. Presione cualquier tecla para detener." # Crea un bucle infinito que escucha las solicitudes entrantes y responde a ellas do { $context = $listener.GetContext() $response = $context.Response $response.ContentType = "text/plain" $response.ContentEncoding = [System.Text.Encoding]::UTF8 $response.StatusCode = 200 $response.StatusDescription = "OK" $buffer = [System.Text.Encoding]::UTF8.GetBytes("¡Hola, mundo!") $response.OutputStream.Write($buffer, 0, $buffer.Length) $response.Close() } while ($true) # Detiene el servidor web y cierra la instancia de HttpListener $listener.Stop() $listener.Close() |