Re: Respuesta l entísima de SimpleXMLRPCServer en windows xp

Sio2 <[email protected]> Wed, 16 Dec 2009 19:37:49 +0100
Newsgroups gmane.comp.python.general.castellano
Message-ID <[email protected]>
=A1Vaya! Me acabo de dar cuenta que estaba enviando mis respuestas s=F3lo=
 a
Oswaldo. Aqu=ED va a la lista:

> He modificado el cliente y el servidor para comprobar los tiempos total=
es=20
> de ejecuci=F3n y los tiempos de la funcion en el servidor. Los resultad=
os=20
> que obtengo en un blucle de 10 llamadas son estos:

Antes de nada, infinitas gracias, Oswaldo, por perder el tiempo. Mand=E9
(o cre=ED mandar) un mensaje a la lista, despu=E9s de haber hecho yo una
prueba en otra m=E1quina windows real distinta a la que hab=EDa probado e=
l
jueves.  Pero se ve que no lleg=F3.

El caso es que el fin de semana, mientras ve=EDa si alguien me pod=EDa
arrojar luz o no, empec=E9 a crear una peque=F1a interfaz web para poder
consultar la aplicaci=F3n. Cuando fui a probar en windows esta interfaz,
volv=ED a obtener los mismos retardos que con la interfaz XMLRPC. L=F3gic=
o,
porque ambos servidores tienen una misma base com=FAn. O eso supongo.

El lunes prob=E9 en una m=E1quina windows real y en ella no hab=EDa retar=
dos.
Pero entre hoy y ayer he probado un simple servidor web (en vez del
servidor XMLRPC, porque no necesito crear ning=FAn cliente para testearlo=
)
en cuatro m=E1quinas y en todas se ha producido el retardo. Tres eran
port=E1tiles (y uno en vez de windows xp ten=EDa windows 7) y el otro un
equipo de escritorio. En este =FAltimo los retardos eran de unos 3
segundos, y en uno de los port=E1tiles (que adem=E1s prob=E9 directamente=
 a
conectarlo al cliente con un cable cruzado) el retardo llegaba a los 16
segundos. Normalmente he probado el .exe que me generaba el py2exe en mi
m=E1quina virtual windows (que muestra retardos), pero no creo que influy=
a
porque en uno de los ordenadores instal=E9 python y corr=ED el c=F3digo
fuente; y en el =FAnico windows que me ha funcionado correctamente,
ejecut=E9 el .exe.

No tengo ni idea de los que pasa, pero me escama que me pase con tantos
windows (s=F3lo he logrado encontrar uno en que funcione bien), que est=E9
probando con servidores pelados sin ninguna complicaci=F3n y, sobre todo,
que no haya encontrado quejas de nadie en internet (se=F1al de que s=F3lo=
 me
pasa a m=ED).

El miniservidor web que he estado usado es este:
---8<----
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
import sys

try:
   host=3Dsys.argv[1]
except IndexError:
   host=3D''

class Handler(BaseHTTPRequestHandler):
   def do_GET(self):
      self.send_response(200)
      self.send_header('Content-type','text/plain')
      self.end_headers()
      self.wfile.write('Respuesta de texto')

server =3D HTTPServer((host, 9080),Handler)
try:
    print 'Use Control-C para salir'
    server.serve_forever()
except KeyboardInterrupt:
    print 'Saliendo'
--->8----

Y lo he estado testeando con wget en la m=E1quina cliente:

$ time wget -O - --quiet http://<ip_del_servidor>:9080

Resulta muy frustrante, porque me parece que voy a tener que tirar la
aplicaci=F3n a la basura. Y la ten=EDa casi terminada. Desgraciadamente e=
n
linux no puede funcionar.

--=20
   Todos los hombres que no tienen nada importante que decir
hablan a gritos.
                  --- Enrique Jardiel Poncela ---
_______________________________________________
Lista de correo Python-es=20
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes