exam 2023-12 - Problema 2 - Sockets

exam 2023-12 - Problema 2 - Sockets

de Alexis Alfonso -
Número de respuestas: 1

Hola, mirando la solución publicada al problema 2, "Se desea implementar un servidor proxy HTTP1.1..." pienso que hay un pequeño error, siempre que yo haya interpretado bien la letra.

Entiendo que el proxy recibe un GET de un cliente, se lo envía al servidor correspondiente, y luego si la respuesta es de tipo texto, hace los reemplazos y le envía al cliente el texto modificado.

Pero en la solución, luego de los reemplazos, envía el texto modificado nuevamente al servidor, según estas lineas:

if mimetype == "text/plain":
  body.replace("qu", "k")
# transmitimos todo
remain = header+body
while True:
remain, err = srv.send(remain)
if remain == "" or err=="closed":
break
Entiendo que en vez de srv debería ser cli (el socket del proxy con el cliente)

Gracias

En respuesta a Alexis Alfonso

Re: exam 2023-12 - Problema 2 - Sockets

de Jorge Visca -
Efectivamente, la respuesta debe ser enviada al cliente. Claramente el que redactó la solución copió y pegó el fragmento de enviar un string, y luego se olvidó de editar el socket.