[python] Modul Struct

Leos Pol leos na radiante-corp.com
Úterý Duben 10 07:53:54 CEST 2007


Zdravim,

Jakub Vojacek wrote:
> Ahoj
>  
> Dělám si takovou vlastní verzi icq. Už to umí posílat zprávy, ale 
> pořád mi nefunguje příjímání a fakt nevím jak to zprovoznit.
> Když mi někdo pošle zprávu, přijde mi to ve tvaru:
>  
> ☼ħ ▒¶   ☺      268803181   ♠ ☺ ☻ P ♠ ♦► ☺  ♣ ♦AčĘ_ ↔ 
> ☺►îŘdďGV┬U˛§▓÷Â↕,C ☼ ♦  >Ś
>  ♥ ♦F→4┬ ☻ ↕♣☺ ☺☺☺☺         funguj!  ♂   ▬ ♦F→sY ‼ ☺‼
Hex zapis by byl asi hezci a citelnejsi :-)
> a kod by měl být:
>  
> def prijmi(self):
>         uin_len = struct.unpack('B', data[0x0a])[0]
>         msg_len = struct.unpack('!H', data[0x48:0x4a])[0] - 0x04
>         fmt  = self.fmt % (uin_len, msg_len)
>         u = struct.unpack(fmt, data)
>         self.uin    = u[2]
>         self.msg    = u[4]
>  
> ale to mi vyhodí chybu:
>  
> Traceback (most recent call last):
>   File "C:\Documents and 
> Settings\Blu\Plocha\py-icq-0.0.1\py-icq\src\main.py", l
> ine 379, in ?
>     sys.exit(start(sys.argv))
>   File "C:\Documents and 
> Settings\Blu\Plocha\py-icq-0.0.1\py-icq\src\main.py", l
> ine 332, in start
>     conn.main_loop()
>   File "C:\Documents and 
> Settings\Blu\Plocha\py-icq-0.0.1\py-icq\src\main.py", l
> ine 82, in main_loop
>     self.handle_server_cmd(snac)
>   File "C:\Documents and 
> Settings\Blu\Plocha\py-icq-0.0.1\py-icq\src\main.py", l
> ine 131, in handle_server_cmd
>     m = proto.CMsgIn(snac.data)
>   File "C:\Documents and 
> Settings\Blu\Plocha\py-icq-0.0.1\py-icq\src\proto.py",
> line 289, in __init__
>     u = struct.unpack(fmt, data)
> struct.error: unpack str size does not match format
Tadle chyba nastava, kdyz je formatovaci string mensi/vetsi nez vstupni 
data. Chtelo by to sem poslat i ten self.fmt, pak bude mozne dohledat chybu.
>  
> Vubec nevím jak to zprovoznit a jsem vděčný za každou radu.
Jestli py-icq bude pod GPL, dejte nam prosim vedet, az to bude hotove. 
Minimalne ja bych to privital.

Leo
>  
>  
> Blujacker
> ------------------------------------------------------------------------
>
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python


-- 
----
Leos Pol
SW Engineer
Radiante Corp.

If it can be imagined,
we can implement it



Další informace o konferenci Python