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