[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