Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 3, 2008 20:49:38

[edge]
От:
Зарегистрирован: 2008-06-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с pack()

Всем доброго времени суток, решил написать бота для mail.ru agent. Возникла проблема с формированием пакета, возможно функция python'a pack() отличается от php'шной и perl'овской?

операция pack() в php:
$mrim_packet = pack(“L11”, $CS_MAGIC, $PROTO_VERSION, $mnumb, $msg, $dlen, 0, 0, 0, 0, 0, 0);

операция pack() в perl:
my $mrim_packet = pack(“L11”, $magic, $proto, $seq, $msg, $dlen, $from, $fromport, 0, 0, 0, 0);

в python'e не получается реализовать данную операцию, есть идеи?
заранее благодарен



Офлайн

#2 Июнь 3, 2008 21:28:54

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с pack()

Кажется (могу ошибаться):
в python в формате сначала пишется количество повторений, а потом тип.
Т.е. должно выглядеть как-то так:

import struct

struct.pack('11L', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)



Офлайн

#3 Июнь 3, 2008 21:57:13

[edge]
От:
Зарегистрирован: 2008-06-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с pack()

Спасибо, работает :)



Отредактировано (Июнь 3, 2008 21:57:37)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version