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