[python] Modul Struct

Jakub Vojacek jakohv na seznam.cz
Pondělí Duben 9 19:12:47 CEST 2007


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 ‼ ☺‼

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


Vubec nevím jak to zprovoznit a jsem vděčný za každou radu.


Blujacker
------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://www.py.cz/pipermail/python/attachments/20070409/6a205235/attachment.htm 


Další informace o konferenci Python