diff --git a/ServidorConcurrente/servidor.rb b/ServidorConcurrente/servidor.rb index 9cfade3..7522491 100644 --- a/ServidorConcurrente/servidor.rb +++ b/ServidorConcurrente/servidor.rb @@ -3,7 +3,7 @@ require 'socket' numCon = 0 maxCon = 10 -def respond(socket, code, body) # Genera prespuestas +def respond(socket, code, body) # Genera respuestas socket.puts "HTTP/1.0 #{ code }" socket.puts "Content-type: text/html" socket.puts "Content-length: #{ body.length }" @@ -15,12 +15,12 @@ end server = TCPServer.open(8080) puts "web server created at port 8080" loop do - if(numCon < maxCon) - sock = server.accept # Acepta conexión del cliente + if(numCon < maxCon) # Si no se ha superado el número máximo de hebras + sock = server.accept # Acepta conexión del cliente t = Thread.new(sock) do |socket| - numCon=numCon+1 - request = socket.gets # Lee la primera línea - o = socket.gets until ( o != "") # cabecera acaba con lí­nea vacía + numCon=numCon+1 + request = socket.gets # Lee la primera línea + o = socket.gets until ( o != "") # cabecera acaba con línea vacía unless request =~ /^GET/ # Si el comando no esta soportado respond socket, "400 Bad Request", "

Comando desconocido

"