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
_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem