Bienvenido(a), Visitante. Favor de ingresar o registrarse.

Ingresar con nombre de usuario, contraseña y duración de la sesión

Foros del Club

Páginas: [1]   Ir Abajo
  Enviar tema  |  Imprimir  
Autor Tema: Python, Sockets SSL y recibir informacion  (Leído 1107 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Kalisto|
Master
**

Prestigio: 8
Desconectado Desconectado

Sexo: Masculino
Mensajes: 2


Desarrollador Maniático


« en: 19/04/2009, 23:13:06 »

Buenas buenasssss, como va?

Ando con un problema, estoy intentando hacer un cliente de mail POP3 con Python y GTK, Anda todo barbaro excepto cuando trato de recibir informacion..

el problema es que cuando envio un comando, el programa, como que no termina de recibir toda la informacion que le manda el servidor, intente resolver esto con un bucle, pero sigo en la misma y estoy perdido
Código
 def GetData(self):
totaldata = ""
i = 1
try:
while i == 1:
data = self.sslSocket.read()
totaldata = totaldata + data
#print "Recibiendo <<<         \n" +  data + &#39;\n&#39;
data = ""
#print totaldata
if not data:
break
except:
print "No se ha recibido informacion - Connection TIMEOUT"
totaldata = "TIMEOUT"
return totaldata
 

Ese es el bucle, pero no funciona (recibe informacion, pero no toda), y aca abajo les doy un ejemplo de todas las
veces que tengo que ejecutarlo para que me de toda la informacion guardada en sslSocket.read()
Código
	clientsock.SendData(&#39;TOP 1 1&#39;)
a = clientsock.GetData()
print a
a = clientsock.GetData()
print a
a = clientsock.GetData()
print a
a = clientsock.GetData()
print a
 

Gracias de antemano y saludos!

En línea
CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« Respuesta #1 en: 20/04/2009, 18:13:11 »

Desconozco python, pero en algún lugar se setea el buffer de lectura, quizá no es suficiente y por ello tenes que ejecutarlo varias veces.
En línea

Foros del Club
   

 En línea
Páginas: [1]   Ir Arriba
  Enviar tema  |  Imprimir  
 
Ir a: