<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>Premetto che sto parlando di python per s60<BR>
<BR>
Ho risolto i problemi di bloccaggio del telefono come mi avevate consigliato, eliminado i socket globali e li ho passati alle funzioni come argomenti e magicamente tutto funziona :)<BR>
<BR>
Ora però ho un altro problema con l'utilizzo di Readline per leggere i dati dai socket, ho questa funzione:<BR>
<BR>
def Listen(PhoneConnection):<BR> global DebugMode<BR> try:<BR> if PhoneConnection:<BR> print "- Init listen port sevice"<BR> fd = PhoneConnection.makefile("rw", 0)<BR> while True:<BR> TmpInfo=GetPhoneInfo()<BR> ToSend="StatChn:"+str(LastSignal)+";"+str(LastBattery)+";"+str(LastOperator)<BR> talk(PhoneConnection,ToSend)<BR> reply = fd.readline()<BR> ParseCommand(reply)<BR> except:<BR> appuifw.note(u"Connection lost", "info")<BR> if PhoneConnection:<BR> PhoneConnection.close()<BR> print "Bye!"<BR>
<BR>
<BR>
La funzione readline() mi blocca lo script fino a che non mando qualcosa dal pc tramite la seriale, é normale che si comporti così ? Pensavavo che guardasse il contenuto dela linea e continuava l'esecuzione dello script. PhoneConnection passato come arcgomento della funzione Listen é il socket<BR><br /><hr />Raccolta foto di Windows Live <a href='http://get.live.com/photogallery/overview' target='_new'>Ordina e condividi le tue foto in maniera semplice e veloce!</a></body>
</html>